本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用私有 CloudFormation 登錄檔中的模組
本主題說明如何在 CloudFormation 範本中使用模組。將模組視為您可以新增至範本的預先製作資源套件。
若要使用模組,步驟如下:
-
註冊模組 – 您可以將 CloudFormation 登錄檔中的模組註冊為私有延伸模組。確定它已在您工作的 AWS 帳戶 和 區域中註冊。如需詳細資訊,請參閱CloudFormation 登錄概念。
-
將其包含在範本中 – 將模組新增至 CloudFormation 範本的 Resources區段,就像使用其他資源一樣。您還需要提供模組所需的任何屬性。
-
建立或更新堆疊 – 當您啟動堆疊操作時, CloudFormation 會產生處理過的範本,將任何包含的模組解析為適當的資源。
-
預覽變更 – 在進行變更之前,您可以使用變更集來查看要新增或變更的資源。如需詳細資訊,請參閱使用變更集更新 CloudFormation 堆疊。
請考量下面的範例:你擁有同時內含資源和模組的範本。範本包含一個個別資源 ResourceA
以及一個模組 ModuleParent
。該模組包含兩個資源 ResourceB
和 ResourceC
,以及一個巢狀模組 ModuleChild
。 ModuleChild
包含單一資源 ResourceD
。如果您從此範本建立堆疊, 會 CloudFormation 處理範本,並將模組解析為適當的資源。產生的堆疊有四個資源:ResourceA
、ResourceC
、 ResourceB
和 ResourceD
。
CloudFormation 會追蹤從模組建立堆疊中的哪些資源。您可以在指定堆疊的 Events (事件)、Resources (資源) 和 Drifts (漂移) 索引標籤上檢視此資訊,變更集預覽中也會包含此資訊。
模組與範本中的資源有所不同,因為它們遵循的是以下四段命名慣例,而不是資源使用的典型三段慣例:
organization
::service
::use-case
::MODULE