Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 通过用户数据更新ec2实例名称_Bash_Amazon Web Services_Amazon Ec2_User Data - Fatal编程技术网

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

Bash 通过用户数据更新ec2实例名称,bash,amazon-web-services,amazon-ec2,user-data,Bash,Amazon Web Services,Amazon Ec2,User Data,我正在启动一个centos 7 ec2实例,我想在ec2控制台中更新我的实例名称以反映特定的结构,这需要在用户数据中完成 到目前为止,我尝试的是: 因此,我知道您可以通过以下操作更新实例名称: aws ec2 create-tags --resources i-123 --tags Key=Name,Value="test" 然而,这意味着必须首先安装aws,我需要IAM角色设置-这是我不想做的事情 ec2实例是通过AWS控制台启动的,因此可以在此处更改名称 但是,我希望名称如下所示: ec2

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

到目前为止,我尝试的是:

因此,我知道您可以通过以下操作更新实例名称:

aws ec2 create-tags --resources i-123 --tags Key=Name,Value="test"
然而,这意味着必须首先安装aws,我需要IAM角色设置-这是我不想做的事情

ec2实例是通过AWS控制台启动的,因此可以在此处更改名称 但是,我希望名称如下所示: ec2控制台中的$PRIVATE_DNS.testing.com:


使用userdata可以实现这一点吗?

如果您想通过用户数据添加上面提到的键和值之类的标记,有办法,但需要IAM权限ec2:CreateTags


没有角色或IAM认证不得同意@hjpotter92没有角色或IAM认证是不可能的。您需要重新考虑您的策略:或者:AWS\u DEFAULT\u REGION=$curlhttp://169.254.169.254/latest/dynamic/instance-identity/document |grep区域| awk-F\{print$4}
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'`