在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. 如何從命令行從git啓動和運行命令
- 2. 如何從命令行啓動pkg?
- 3. 如何從AWS EC2命令
- 4. JVM命令啓動選項複製
- 5. 如果從命令行啓動,則輸出到命令行
- 6. 如何解析像Environment.GetCommandLineArgs()這樣的命令行參數?
- 7. 當進入系統SSH時,有沒有像命令行一樣從命令行啓動netbeans的方法?
- 8. 如何啓動一個psql命令行?
- 9. 如何在命令行中啓動textmate
- 10. 如何從Java啓動Eclipse命令?
- 11. 如何從命令行啓動XCode可執行文件
- 12. 從命令行啓動Chrome擴展
- 13. 從命令行啓動VBA宏(Excel)
- 14. 儀器無法從命令行啓動
- 15. 從命令行啓動Tomcat(Windows)
- 16. 從命令行通過C#啓動Weka
- 17. 從命令行啓動儀器
- 18. npm命令行 - 如何在啓動後輸入新命令
- 19. 從Python腳本啓動實例後,如何通過EC2的命令?
- 20. VS2008:從命令行復制網站
- 21. 如何使用命令行參數啓動Rails控制檯?
- 22. C#啓動NetSH命令行
- 23. SVN「修復移動」從命令行
- 24. 從命令行啓動Jmeter錄製代理
- 25. 如何從命令行啓動Android示例項目?
- 26. 如何從命令行啓動.jar文件GUI?
- 27. 如何從命令行啓動該程序?
- 28. Android:如何從命令行啓動模擬器?
- 29. 如何從命令行以其名稱啓動ruby腳本?
- 30. 如何從命令行啓動八度而不是GUI?
helloV,我想在您發送的鏈接的工具,但同時它直接複製實例比如有的屬性,在「發動更多類似這樣的」我仍然給我不同的行爲。修改和擴展它可能是值得的,但如果它可以更改爲更接近地複製嚮導。 –