使用私有 CloudFormation 登錄檔中的模組 - AWS CloudFormation

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

使用私有 CloudFormation 登錄檔中的模組

本主題說明如何在 CloudFormation 範本中使用模組。將模組視為您可以新增至範本的預先製作資源套件。

若要使用模組,步驟如下:

  • 註冊模組 – 您可以將 CloudFormation 登錄檔中的模組註冊為私有延伸模組。確定它已在您工作的 AWS 帳戶 和 區域中註冊。如需詳細資訊,請參閱CloudFormation 登錄概念

  • 將其包含在範本中 – 將模組新增至 CloudFormation 範本的 Resources區段,就像使用其他資源一樣。您還需要提供模組所需的任何屬性。

  • 建立或更新堆疊 – 當您啟動堆疊操作時, CloudFormation 會產生處理過的範本,將任何包含的模組解析為適當的資源。

  • 預覽變更 – 在進行變更之前,您可以使用變更集來查看要新增或變更的資源。如需詳細資訊,請參閱使用變更集更新 CloudFormation 堆疊

請考量下面的範例:你擁有同時內含資源和模組的範本。範本包含一個個別資源 ResourceA以及一個模組 ModuleParent。該模組包含兩個資源 ResourceBResourceC,以及一個巢狀模組 ModuleChildModuleChild包含單一資源 ResourceD。如果您從此範本建立堆疊, 會 CloudFormation 處理範本,並將模組解析為適當的資源。產生的堆疊有四個資源:ResourceAResourceCResourceBResourceD

在堆疊操作期間, 會將堆疊範本中包含的兩個模組 CloudFormation 解析為適當的四個資源。

CloudFormation 會追蹤從模組建立堆疊中的哪些資源。您可以在指定堆疊的 Events (事件)、Resources (資源) 和 Drifts (漂移) 索引標籤上檢視此資訊,變更集預覽中也會包含此資訊。

模組與範本中的資源有所不同,因為它們遵循的是以下四段命名慣例,而不是資源使用的典型三段慣例:

organization::service::use-case::MODULE