CloudFormation 範本區段 - AWS CloudFormation

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

CloudFormation 範本區段

每個 CloudFormation 範本都包含一或多個區段,每個區段都提供特定用途。

每個 CloudFormation範本都需要資源區段,並形成範本的核心。本節指定堆疊資源及其屬性,例如 Amazon EC2執行個體或 Amazon S3 儲存貯體。每個資源都定義了唯一的邏輯 ID、類型和特定的組態詳細資訊。

參數區段雖然為選用,但在使範本更具彈性方面扮演重要角色。它允許使用者在建立或更新堆疊時,在執行階段傳遞值。您可以在 ResourcesOutputs區段中參考這些參數,啟用自訂功能而不變更範本本身。例如,您可以使用參數來指定不同部署的執行個體類型或環境設定。

輸出區段也是選用的,定義檢視堆疊屬性時傳回的值。輸出提供有用的資訊,例如資源識別符或 URLs,可用於操作目的或與其他堆疊整合。本節可協助使用者擷取和使用範本所建立資源的重要詳細資訊。

其他選用區段包括映射,其功能類似查詢資料表來管理條件值。透過映射,您可以定義索引鍵/值對,並搭配 Fn::FindInMap ResourcesOutputs區段中的內部函數使用它們。這適用於您需要根據 AWS 區域 或 環境等條件調整組態的情況。

雖然使用較少的中繼資料規則區段,但 可以提供其他功能。 Metadata 可以包含範本的其他資訊,同時在堆疊建立或更新期間Rules驗證參數或參數組合,確保它們符合特定條件。條件區段進一步增強靈活性,控制是否建立特定資源,還是根據環境類型等條件指派屬性值。

最後,轉換區段用於在範本處理期間套用巨集。對於無伺服器應用程式 (也稱為 Lambda 應用程式),它會指定要使用的AWS 無伺服器應用程式模型 (AWS SAM) 版本。當您指定轉換時,可以使用 AWS SAM 語法來宣告範本中的資源。此模型定義您可以使用的語法及其處理方式。您也可以使用AWS::Include轉換來包含與主要範本分開存放的 CloudFormation 範本程式碼片段。

下列主題提供使用每個區段的詳細資訊和範例。