[英]AWS Cloudformation - reference tag
我一直在考慮遷移到CF,以進行一些更簡化的基礎架構和代碼部署,但遇到了障礙。 我希望將s3中存儲的Web代碼部署到iis Web服務器團隊。 我希望能夠通過更改自動縮放組中的標簽來升級代碼庫,但是我無法找到一種方法來“讀取”將分配給ec2實例以在AWS中使用的標簽: :CloudFormation ::初始化。 這里的理論是,我們每次滾動版本或回滾時都不必更新CF,只需在自動縮放組上標記即可(隨后進行放大和縮小以觸發ec2實例重建)
即(顯然“ Ref”不是去這里的正確方法)
"sources" : {
"c:\\inetpub\\wwwroot\\" : {
"Fn::Join" : ["",[{"Ref": "S3_Repo"},{"Ref": "Codebase"},{"Ref":"Version"}, ".zip" ]]
}
},
注意:靜態路徑在這里工作正常,如果我將S3_Repo,Codebase和Version定義為參數,那也可以正常工作。
CloudFormation沒有提供從EC2實例讀取標簽的方法-它僅允許您設置它們。
我建議您僅使用Auto Scaling組的新標簽值更新CloudFormation堆棧,然后進行縮小和放大以使用更新后的版本創建新的EC2實例(如您在問題中所建議的)。
在CloudFormation中更改Auto Scaling組的“標簽”屬性不會中斷該組的操作-有關詳細信息,請參見此處的文檔。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.