此命令将允许您使用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缩放非常方便。
如果您找到将其保留到“用户数据”部分的方法,请留下您的评论,我将更新描述。
链接