[英]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.