在AWS EC2接口有一個名爲「發動更多類似這樣的」會啓動第二個實例像一個選擇按鈕。就我所知,在aws命令行界面中沒有類似的功能。如何從命令行復制ec2「更像這樣啓動」?
4
A
回答
1
推出更多類似這樣的是一個嚮導,沒有CLI等同於它。您需要獲取第一個實例屬性並使用它們來激活具有相同屬性的秒實例(除了對實例唯一的屬性)。 link爲awscli添加了--clone選項。一探究竟。
0
這可能不是你要找的答案,但你如果你能Cloud Formation描述你的初始實例,那麼你就可以創建更喜歡它:
aws cloudformation create-stack --region your-region --template-body file://path-to-your-instance-description.json stack-name-must-be-unique
4
這裏的工作(雖然哈克)的方式來建立一個實例與另一個實例的副本:
function cloneinstance {
awsinstanceid=$1
region=$2
export AWS_DEFAULT_REGION=$region
ami=$(aws ec2 describe-instances --instance-ids $awsinstanceid | grep INSTANCES | awk '{print $7}')
privatekey=$(aws ec2 describe-instances --instance-ids $awsinstanceid | grep INSTANCES | awk '{print $10}')
securitygroup=$(aws ec2 describe-instances --instance-ids $awsinstanceid | grep SECURITYGROUPS | awk '{print $2}')
instancetype=$(aws ec2 describe-instances --instance-ids $awsinstanceid | grep INSTANCES | awk '{print $9}')
subnet=$(aws ec2 describe-instances --instance-ids $awsinstanceid | grep NETWORKINTERFACES | awk '{print $9}')
awsinstancedata=$(aws ec2 run-instances --image-id $ami --key-name $privatekey --security-group-ids $securitygroup --instance-type $instancetype --subnet-id $subnet)
awsinstanceid=$(echo $awsinstancedata | awk '{print $9}')
# AWS CLI sucks and doesn't return error codes so have to look for a valid id
if [[ "$awsinstanceid" == i-* ]]; then echo -e "\t\tSuccessfully created. Instance ID: $awsinstanceid"; else echo -e "\t\tSomething went wrong. Check your configuration."; exit 1; fi
echo -e "\t\tWaiting for it to come up..."
aws ec2 wait instance-running --instance-ids $awsinstanceid
echo -e "\t\tServer is up and ready"
}
cloneinstance i-12345678 us-west-1
+0
這可能是一個好主意,加上'--output text'在所有相關的地方 - 默認值是JSON和很多人不改變這種狀況。 – Guss
相關問題
- 1. AWS文檔:EC2「更像這樣啓動」
- 2. 如何從EC2運行Redshift複製命令
- 3. 如何從命令行從git啓動和運行命令
- 4. 如何從命令行啓動pkg?
- 5. 如何從AWS EC2命令
- 6. 從命令行啓動UITesting
- 7. 從命令行啓動ColdFusion
- 8. 如何更簡潔地從命令行啓動Chrome?
- 9. JVM命令啓動選項複製
- 10. 如果從命令行啓動,則輸出到命令行
- 11. 如何解析像Environment.GetCommandLineArgs()這樣的命令行參數?
- 12. 如何在P4api.net內執行像'diff'這樣的perforce命令?
- 13. 當進入系統SSH時,有沒有像命令行一樣從命令行啓動netbeans的方法?
- 14. 如何在命令行中啓動textmate
- 15. 如何在啓動時運行命令?
- 16. 如何啓動一個psql命令行?
- 17. 如何從Java啓動Eclipse命令?
- 18. 如何從Python啓動命令窗口
- 19. 當啓動cygwin時(從命令行)執行命令
- 20. 如何複製和使用命令行
- 21. EC2實例啓動時可以運行哪種命令/腳本?
- 22. 如何從命令行啓動XCode可執行文件
- 23. 如何從Windows命令行啓動可執行文件
- 24. 如何確保從命令行運行elasticsearch只啓動一次?
- 25. 不能從命令行啓動Eclipse 12.04
- 26. 從命令行不能啓動碼頭
- 27. 從命令行通過C#啓動Weka
- 28. 從命令行啓動PostgreSQL pgAdmin3?
- 29. 從命令行啓動儀器
- 30. 從git gui命令行啓動gitk
helloV,我想在您發送的鏈接的工具,但同時它直接複製實例比如有的屬性,在「發動更多類似這樣的」我仍然給我不同的行爲。修改和擴展它可能是值得的,但如果它可以更改爲更接近地複製嚮導。 –