2015-01-21 22 views
0

啓動ec2實例時,如何從user data shell腳本中使用CLI命令?Ec2從用戶數據調用CLI

當我SSH進入實例時,我可以運行CLI命令,一切都按預期工作。

我假設問題是user data以root身份執行。當我進入實例並運行CLI命令時,我以ec2-user的身份進行操作。

考慮到每次我要測試新的user data腳本(每次嘗試需要3分鐘),我必須啓動一個實例,我非常感謝您不必猜測和檢查我的方式。

任何幫助是appriciate。謝謝

回答

1
  1. 您新啓動的實例需要訪問您嘗試使用的命令。我建議你添加IAM角色設置並添加到實例中。這將節省您的憑證等設置...
  2. 您需要在awscli的userdata腳本安裝。

Ubuntu的用戶數據實例:

#!/bin/bash -x 

apt-get install awscli 
I_ID=$(curl -s http://169.254.169.254/latest/meta-data/instance-id) 
aws ec2 create-tags --resources $I_ID --tags Key=Name,Value=my-test-server --region us-east-1 

這將在系統上安裝awscli,將自己與測試名稱標記。 (如果它有權這樣做)

看如何添加正確IAM roles