如何在EC2 Linux 2上启动简单的Web服务器并具有

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在EC2 Linux 2上启动简单的Web服务器并具有相关的知识,希望对你有一定的参考价值。

此命令将允许您使用Linux 2 AMI在AWS EC2实例上启动简单的虚拟Web服务器,它将侦听端口80并输出tag:Name值作为响应:

rm -rf simplehttp && mkdir simplehttp && cd simplehttp && MACHINE_NAME=$(aws ec2 describe-tags --filters "Name=resource-id,Values=$(ec2-metadata -i | cut -d ' ' -f2)" --region "us-east-1" | grep -2 Name | grep Value | tr -d ' ' | cut -f2 -d: | tr -d '"' | tr -d ',') && echo "<html><head><title>$MACHINE_NAME</title></head><body>$MACHINE_NAME.</body></html>" > index.html && sudo yum install -y python-twisted-web && sudo twistd web --path . --port tcp:80

启动EC2实例时,必须分配IAM角色,以允许在计算机上执行describe-tags

这对于测试负载均衡器设置以及EC2缩放非常方便。

如果您找到将其保留到“用户数据”部分的方法,请留下您的评论,我将更新描述。

链接

答案
请参阅上面的文章-它已经指出了问题并描述了如何解决。

以上是关于如何在EC2 Linux 2上启动简单的Web服务器并具有的主要内容,如果未能解决你的问题,请参考以下文章

启动 Amazon EC2 实例时如何自动启动 Web 服务?

Cloudformation 模板 - 如何确保 EC2 实例启动后特定服务正在运行

如何在 EC2 实例上打开 Web 服务器端口

如何在本地机器上启用或浏览在 EC2 上运行的 Web 服务?

无法在端口80/443设置后ping AWS ec2服务器或启动网页

在 AWS 中的 SUSE Linux EC2 实例上安装 SSM 代理和角色确保启动