启动ec2实例时,如何在user data
shell脚本中使用CLI命令?
当我通过SSH进入实例时,我可以运行CLI命令,一切都会按预期进行。
我假设问题是user data
是作为root执行的。当我SSH进入实例并运行CLI命令时,我是以ec2-user身份这样做的。
考虑到每次我要测试新的user data
脚本时都必须启动一个实例(每次尝试都需要3分钟),所以我非常感激不必猜测和检查自己的方式。
任何帮助都是合适的。谢谢
最佳答案
Ubuntu示例用户数据:
#!/bin/bash -x
apt-get install awscli
I_ID=$(curl -s http://169.254.169.254/latest/meta-data/instance-id)
aws ec2 create-tags --resources $I_ID --tags Key=Name,Value=my-test-server --region us-east-1
这将在系统上安装awscli,并使用测试名称标记自身。 (如果它有权这样做)
了解如何添加适当的IAM roles
关于amazon-web-services - EC2从用户数据调用CLI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28058219/