通过用户数据更新ec2实例名称

时间:2017-09-26 11:09:32

标签: bash amazon-web-services amazon-ec2 user-data

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

到目前为止我尝试了什么:

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

     -(void)expandImage:(UITapGestureRecognizer*)recogniser
    {
       //  _fullImage.image = [UIImage imageNamed:[self.imagesData objectAtIndex:recogniser.view.tag]];
    
        [_fullImage sd_setImageWithURL:[NSURL URLWithString:[self.imagesData objectAtIndex:recogniser.view.tag]]
                   placeholderImage:[UIImage imageNamed:@"launch.png"]];
        NSLog(@"RRR %@",self.imagesData);
        NSLog(@"TTT %ld",recogniser.view.tag);
    }
    
  2. 然而,这意味着必须首先安装aws,我需要一个IAM角色设置 - 这是我不想做的事情。

    1. ec2实例是通过AWS控制台启动的,因此可以在此处更改名称 enter image description here
    2. 但是我希望名称看起来像这样: ec2控制台中的aws ec2 create-tags --resources i-123 --tags Key=Name,Value="test" enter image description here

      这是否可以使用userdata实现?

1 个答案:

答案 0 :(得分: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'`