2017-09-26 110 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