如何在創(chuàng)建資源棧組時(shí)根據(jù)不同的地域選擇不同的參數(shù)?
更新時(shí)間:
本文為您介紹如何在同一模板中根據(jù)不同地域選擇不同的參數(shù)。
當(dāng)您在創(chuàng)建資源棧組時(shí),使用同一模板但是需要對(duì)不同地域的參數(shù)進(jìn)行調(diào)整,比如在不同的地域下需要安裝不同的鏡像 。您可以使用模板映射(Mappings),在模板的Resources和Output中使用Fn::FindInMap內(nèi)部函數(shù),通過(guò)指定Key獲取映射表的Value。此時(shí)您可以把地域和鏡像在Mappings中設(shè)置為Key-Value的映射表,然后在資源屬性中使用Fn::FindInMap結(jié)合偽參數(shù)ALIYUN::Region獲取當(dāng)前地域在映射表中的值。
ROSTemplateFormatVersion: '2015-09-01'
Mappings:
RegionMap:
cn-shenzhen:
ImageId: m-2vca5gczbrozn1vwp****
cn-beijing:
ImageId: m-hp38urk0l2aioidn****
us-west-1:
ImageId: m-rj9b5x7xtspmbage****
cn-shanghai:
ImageId: m-2ze1bpkyqvylc2ag****
cn-hangzhou:
ImageId: m-bp1h1cr4n27d3owq****
Outputs:
ImageId:
Value:
Fn::FindInMap:
- RegionMap
- Ref: ALIYUN::Region
- ImageId
控制臺(tái)示例
當(dāng)您創(chuàng)建資源棧組時(shí),選擇將資源棧部署在杭州,則會(huì)自動(dòng)選擇RegionMap映射表中cn-hangzhou的ImageId值。
文檔內(nèi)容是否對(duì)您有幫助?