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

问题描述 投票:0回答:1

此命令将允许您使用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缩放非常方便。

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

链接

python amazon-ec2 webserver amazon-linux-2
1个回答
1
投票
请参阅上面的文章-它已经指出了问题并描述了如何解决。
© www.soinside.com 2019 - 2024. All rights reserved.