我正在启动一个centos 7 ec2实例,我想在EC2控制台中更新实例名称以反映特定结构 - 这需要在用户数据中完成。通过用户数据更新ec2实例名称
我试过到目前为止:
所以我知道你可以更新一个实例名称执行以下操作:
aws ec2 create-tags --resources i-123 --tags Key=Name,Value="test"
然而,这意味着AWS必须先安装,我需要一个IAM角色设置 - 这是我不想做的事情。
我正在启动一个centos 7 ec2实例,我想在EC2控制台中更新实例名称以反映特定结构 - 这需要在用户数据中完成。通过用户数据更新ec2实例名称
我试过到目前为止:
所以我知道你可以更新一个实例名称执行以下操作:
aws ec2 create-tags --resources i-123 --tags Key=Name,Value="test"
然而,这意味着AWS必须先安装,我需要一个IAM角色设置 - 这是我不想做的事情。
如果您希望通过用户数据添加上述通过用户数据提供的Key和Value等标签,但您需要IAM权限ec2:CreateTags。
instance_id=$(curl -s http://169.254.169.254/latest/meta-data/instance-id)
export AWS_DEFAULT_REGION="Your AWS Region"
/usr/bin/aws ec2 create-tags --resources $instance_id --tags'Key="abcde",Value=12345'`
或者:'AWS_DEFAULT_REGION = $(curl http://169.254.169.254/latest/dynamic/instance-identity/document | grep region | awk -F \''{print $ 4}') ' – hjpotter92
没有用@ hjpotter92没有作用或IAM creds角色或IAM凭证 – hjpotter92
我同意这是不可能的。您需要重新考虑您的策略:) – Vorsprung