範本區段 - AWS CloudFormation

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

範本區段

CloudFormation 樣板分為不同的部分,每個部分都設計用於保存特定類型的信息。某些部分必須按特定順序聲明,對於其他部分,順序無關緊要。不過,在您建置範本時,使用下列清單所示的邏輯順排可能有幫助,因為某個區段中的值可能會參照先前區段中的值。

重要

建立樣板時,請勿使用重複的主要Resources區段,例如橫斷面。雖然 CloudFormation 可能會接受範本,但在處理範本時會有未定義的行為,而且可能不正確地佈建資源,或傳回莫名其妙的錯誤。

格式版本 (選用)

CloudFormation 範本符合的範本版本。

描述 (選用)

說明範本的文字字串。此區段一律必須遵循範本格式版本區段。

Metadata (選用)

提供範本其他資訊的物件。

Parameters (選用)

要在執行時間傳遞至您範本的值 (當您建立或更新堆疊時)。您可以參照範本之 ResourcesOutputs 區段中的參數。

Rules (選用)

驗證在堆疊建立或堆疊更新期間傳遞給範本的參數或參數組合。

Mappings (選用)

可用來指定條件式參數值之索引鍵與相關聯值的映射,與查詢表格類似。您可以使用和區段中的 Fn:: FindInMap 內建函數來比對索引鍵ResourcesOutputs對應的值。

Conditions (選用)

條件,控制是否建立特定資源,或是否在建立或更新堆疊期間指派特定資源屬性的值。例如,您可以有條件地建立資源,取決於堆疊適用於生產還是測試環境。

Transform (選用)

對於無伺服器應用程式 (也稱為 Lambda 應用程式),請指定要使用的AWS 無伺服器應用程式模型 (AWS SAM) 版本。當您指定轉換時,可以使用 AWS SAM 語法來宣告範本中的資源。此模型定義您可以使用的語法及其處理方式。

您也可以使用AWS::Include轉換轉換來處理與主範本分開儲存的 CloudFormation 範本程式碼片段。您可以將程式碼片段檔案存放至 Amazon S3 儲存貯體,然後將這些函數重新使用到多個範本。

Resources (必要)

指定堆疊資源及其屬性,例如 Amazon EC2 執行個體或 Amazon S3 儲存貯體。您可以參照範本之 ResourcesOutputs 區段中的資源。

Outputs (選用)

說明只要您檢視堆疊屬性就傳回的值。例如,您可以宣告 S3 儲存貯體名稱的輸出,然後呼叫describe-stacks AWS CLI 命令來檢視名稱。