2017-09-26 100 views
0

我正在启动一个centos 7 ec2实例,我想在EC2控制台中更新实例名称以反映特定结构 - 这需要在用户数据中完成。通过用户数据更新ec2实例名称

我试过到目前为止:

  1. 所以我知道你可以更新一个实例名称执行以下操作:

    aws ec2 create-tags --resources i-123 --tags Key=Name,Value="test" 
    

然而,这意味着AWS必须先安装,我需要一个IAM角色设置 - 这是我不想做的事情。

  • EC2实例通过AWS控制台启动,所以这个名字在这里可以改变 enter image description here
  • 然而,我想的名字看起来像这样: $PRIVATE_DNS.testing.com在ec2控制台中: enter image description here

    使用userdata可以实现吗?

    +2

    没有用@ hjpotter92没有作用或IAM creds角色或IAM凭证 – hjpotter92

    +1

    我同意这是不可能的。您需要重新考虑您的策略:) – Vorsprung

    回答

    1

    如果您希望通过用户数据添加上述通过用户数据提供的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'` 
    
    +0

    或者:'AWS_DEFAULT_REGION = $(curl http://169.254.169.254/latest/dynamic/instance-identity/document | grep region | awk -F \''{print $ 4}') ' – hjpotter92