本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
範本區段
CloudFormation 樣板分為不同的部分,每個部分都設計用於保存特定類型的信息。某些部分必須按特定順序聲明,對於其他部分,順序無關緊要。不過,在您建置範本時,使用下列清單所示的邏輯順排可能有幫助,因為某個區段中的值可能會參照先前區段中的值。
重要
建立樣板時,請勿使用重複的主要Resources
區段,例如橫斷面。雖然 CloudFormation 可能會接受範本,但在處理範本時會有未定義的行為,而且可能不正確地佈建資源,或傳回莫名其妙的錯誤。
- 格式版本 (選用)
-
CloudFormation 範本符合的範本版本。
- 描述 (選用)
-
說明範本的文字字串。此區段一律必須遵循範本格式版本區段。
- Metadata (選用)
-
提供範本其他資訊的物件。
- Parameters (選用)
-
要在執行時間傳遞至您範本的值 (當您建立或更新堆疊時)。您可以參照範本之
Resources
和Outputs
區段中的參數。 - Rules (選用)
-
驗證在堆疊建立或堆疊更新期間傳遞給範本的參數或參數組合。
- Mappings (選用)
-
可用來指定條件式參數值之索引鍵與相關聯值的映射,與查詢表格類似。您可以使用和區段中的 Fn:: FindInMap 內建函數來比對索引鍵
Resources
與Outputs
對應的值。 - Conditions (選用)
-
條件,控制是否建立特定資源,或是否在建立或更新堆疊期間指派特定資源屬性的值。例如,您可以有條件地建立資源,取決於堆疊適用於生產還是測試環境。
- Transform (選用)
-
對於無伺服器應用程式 (也稱為 Lambda 應用程式),請指定要使用的AWS 無伺服器應用程式模型 (AWS SAM
) 版本。當您指定轉換時,可以使用 AWS SAM 語法來宣告範本中的資源。此模型定義您可以使用的語法及其處理方式。 您也可以使用AWS::Include轉換轉換來處理與主範本分開儲存的 CloudFormation 範本程式碼片段。您可以將程式碼片段檔案存放至 Amazon S3 儲存貯體,然後將這些函數重新使用到多個範本。
- Resources (必要)
-
指定堆疊資源及其屬性,例如 Amazon EC2 執行個體或 Amazon S3 儲存貯體。您可以參照範本之
Resources
和Outputs
區段中的資源。 - Outputs (選用)
-
說明只要您檢視堆疊屬性就傳回的值。例如,您可以宣告 S3 儲存貯體名稱的輸出,然後呼叫describe-stacks AWS CLI 命令來檢視名稱。