本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
CloudFormation 範本區段
每個 CloudFormation 範本都包含一或多個區段,每個區段都提供特定用途。
每個 CloudFormation範本都需要資源區段,並形成範本的核心。本節指定堆疊資源及其屬性,例如 Amazon EC2執行個體或 Amazon S3 儲存貯體。每個資源都定義了唯一的邏輯 ID、類型和特定的組態詳細資訊。
參數區段雖然為選用,但在使範本更具彈性方面扮演重要角色。它允許使用者在建立或更新堆疊時,在執行階段傳遞值。您可以在 Resources
和 Outputs
區段中參考這些參數,啟用自訂功能而不變更範本本身。例如,您可以使用參數來指定不同部署的執行個體類型或環境設定。
輸出區段也是選用的,定義檢視堆疊屬性時傳回的值。輸出提供有用的資訊,例如資源識別符或 URLs,可用於操作目的或與其他堆疊整合。本節可協助使用者擷取和使用範本所建立資源的重要詳細資訊。
其他選用區段包括映射,其功能類似查詢資料表來管理條件值。透過映射,您可以定義索引鍵/值對,並搭配 Fn::FindInMap
Resources
和 Outputs
區段中的內部函數使用它們。這適用於您需要根據 AWS 區域 或 環境等條件調整組態的情況。
雖然使用較少的中繼資料和規則區段,但 可以提供其他功能。 Metadata
可以包含範本的其他資訊,同時在堆疊建立或更新期間Rules
驗證參數或參數組合,確保它們符合特定條件。條件區段進一步增強靈活性,控制是否建立特定資源,還是根據環境類型等條件指派屬性值。
最後,轉換區段用於在範本處理期間套用巨集。對於無伺服器應用程式 (也稱為 Lambda 應用程式),它會指定要使用的AWS 無伺服器應用程式模型 (AWS SAM)AWS::Include
轉換來包含與主要範本分開存放的 CloudFormation 範本程式碼片段。
下列主題提供使用每個區段的詳細資訊和範例。