簡體   English   中英

使用Cloudformation更新LaunchConfig

[英]Updating the LaunchConfig using Cloudformation

我們有一組Cloudformation模板,用於構建多個模塊並維護基本模板,以保存AMI ID,VPC ID等通用屬性。逐個模塊的模板將進行函數調用,以從Base堆棧獲取所需的屬性。 這是LaunchConfig創建屬性的示例。

"Properties" : {
    "AssociatePublicIpAddress" : { "Fn::GetAtt" : [ "NetworkStackInfo", "UsePublicIP" ] },
    "KeyName"                  : { "Fn::GetAtt": [ "BaseStackInfo", "StackKey" ] },
    "InstanceMonitoring"       : { "Fn::GetAtt": [ "BaseStackInfo", "EnableDetailedMonitoring" ] },
    "ImageId" : { "Fn::GetAtt": [ "BaseStackInfo", "MVCustomAMI" ] } 
}

我正在嘗試更新AMI ID,VPC ID並重新構建所有堆棧。 我已經完成了基本堆棧更新,它在堆棧輸出中反映了新的AMI / VPC ID。 現在,當我嘗試更新模塊式堆棧時,它沒有檢測到基礎堆棧中的新屬性更改,因此當我嘗試更新堆棧時,它沒有采取任何操作。

有人可以幫助我確定我是否缺少任何步驟嗎?

回答我的問題,以便對某人有所幫助。

Cloudformation通常會為所有堆棧更新操作緩存從屬堆棧的輸出。 除非重命名或更改了相應的資源,否則將不會提取新值,而是使用現有的緩存條目。
要解決此問題,我們需要重命名邏輯資源名稱或向該資源添加一些測試屬性,以便它將刪除該資源並從該相關堆棧中獲取最新值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM