0

我已經使用cloudformation模板創建了實例,並使用userdata configuration和powershell dsc配置了實例。我爲這個實例創建了AMI,以便下次加速我的堆棧創建。我們如何在相同的用戶數據配置下在相同的模板中重用配置的AMI

現在我該如何在同一個模板中使用這個AMI,這樣它就繞過了所有配置&安裝在實例上完成並直接發送成功信號給等待處理程序。

我想在我的模板中,但它是失敗的。

由於事先 LOKESH Jangir

回答

0

這聽起來像你需要在你的用戶數據進行檢查,看是否已經配置好了一切,如果是,那麼你只是停止,併發送通知,而不是設置的它會重新備份。

最終,聽起來有兩個模板比較容易 - 一個是創建AMI,一個是在其他設置中重新使用它。第二個模板可以將AMI ID作爲參數,以便它更靈活,並且可以在創建它們時與不同的AMI一起使用。

0

要使用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" }, 
相關問題