我已經使用cloudformation模板創建了實例,並使用userdata configuration和powershell dsc配置了實例。我爲這個實例創建了AMI,以便下次加速我的堆棧創建。我們如何在相同的用戶數據配置下在相同的模板中重用配置的AMI
現在我該如何在同一個模板中使用這個AMI,這樣它就繞過了所有配置&安裝在實例上完成並直接發送成功信號給等待處理程序。
我想在我的模板中,但它是失敗的。
由於事先 LOKESH Jangir
我已經使用cloudformation模板創建了實例,並使用userdata configuration和powershell dsc配置了實例。我爲這個實例創建了AMI,以便下次加速我的堆棧創建。我們如何在相同的用戶數據配置下在相同的模板中重用配置的AMI
現在我該如何在同一個模板中使用這個AMI,這樣它就繞過了所有配置&安裝在實例上完成並直接發送成功信號給等待處理程序。
我想在我的模板中,但它是失敗的。
由於事先 LOKESH Jangir
這聽起來像你需要在你的用戶數據進行檢查,看是否已經配置好了一切,如果是,那麼你只是停止,併發送通知,而不是設置的它會重新備份。
最終,聽起來有兩個模板比較容易 - 一個是創建AMI,一個是在其他設置中重新使用它。第二個模板可以將AMI ID作爲參數,以便它更靈活,並且可以在創建它們時與不同的AMI一起使用。
要使用AMI ID在cloudformation模板,開始添加參數,這樣就可以很容易地改變它:
`
"Parameters": {
...
"amiId": {
"Type": "String",
"Default": "ami-073bb070",
"AllowedPattern": "[a-zA-Z0-9\\-]*",
"Description": "Only [a-zA-Z0-9\\-]* allowed."
},
...
}
2.在LaunchConfig中使用該參數:
`
"aLaunchConfig": {
"Type": "AWS::AutoScaling::LaunchConfiguration",
"Properties": {
"ImageId": { "Ref" : "amiId" },
...
3.或使用它直接在EC2實例:
`
"someEC2": {
"Type": "AWS::EC2::Instance",
"Properties": {
"ImageId": { "Ref" : "amiId" },