閱讀359 返回首頁    go 阿裏雲 go 技術社區[雲棲]


模板結構說明__模板語法_資源編排-阿裏雲

模板是一個 JSON 格式的文本文件,使用 UTF8 編碼。模板用於創建資源棧,是描述基礎設施和架構的藍圖,ROS的開發者在模板中定義阿裏雲資源的生產和配置細節,並說明資源間的依賴關係。

ROS模板結構如下:

  1. {
  2. "ROSTemplateFormatVersion" : "2015-09-01",
  3. "Description" : "模板描述信息,可用於說明模板的適用場景,架構說明等。",
  4. "Metadata" : {
  5. // 關於模板的元數據信息,比如存放用於可視化的布局信息
  6. },
  7. "Parameters" : {
  8. // 定義創建資源棧時模板用戶可以定製化的參數
  9. },
  10. "Mappings" : {
  11. // 定義映射信息表, 映射信息是一種多層的Map結構
  12. },
  13. "Resources" : {
  14. // 所需資源的詳細定義,包括資源間的依賴關係、配置細節等
  15. },
  16. "Outputs" : {
  17. // 用於輸出一些資源屬性等有用信息,可以通過API或控製台獲取輸出的內容
  18. }
  19. }

ROSTemplateFormatVersion(必需)

ROS支持的模板版本號,當前版本號: 2015-09-01

Description(可選)

模板的描述信息,可用於說明模板的適用場景,架構說明等。通常情況下,對模板進行比較的描述有利於模板的用戶理解模板的內容。

Metadata(可選)

模板編寫者可以使用Metadata來存放與模板相關的元數據信息,內容可以是自由的JSON格式。

Parameters(可選)

定義創建資源棧時模板用戶可以定製化的參數。比如很多情況下,模板的開發者會把ECS的規格設計成一個參數,使用模板創建資源棧時,可以根據實際的評估結果來選擇合適的規格,參數支持默認值。使用參數可以增強模板的靈活性,提高複用性。

Mappings(可選)

Mappings定義了一個多層的映射表,可以通過Fn::FindInMap函數來選擇key對應的值。可用於根據不同的輸入參數值作為Key來查找映射表。比如,可以根據Region不同,自動查找Region-鏡像映射表,來找到適用的鏡像。

Resources(可選)

用於詳細定義使用該模板創建的資源棧所包含的資源,包括資源間的依賴關係、配置細節等。

Outputs(可選)

用於輸出一些資源屬性等有用信息,可以通過API或控製台獲取輸出的內容。

最後更新:2016-11-23 16:04:02

  上一篇:go 費用說明__產品簡介_資源編排-阿裏雲
  下一篇:go 參數(Parameters)__模板語法_資源編排-阿裏雲