AWS快問快答

如何在創建新 CloudFormation Stack 時存取其他已建立的 CloudFormation Stack 內的資源?

CloudFormation Stack 是建立 AWS 基礎架構的萬用好工具之一,除了能簡化管理流程也能快速複製範本讓您輕鬆部屬 AWS。 本篇將帶領大家一步一步了解如何使用其他已建立之資源,來創建新 CloudFormation Stack ! 

簡易說明

新的 Stack B 要存取已建立的 Stack A 的資源,必須先為 Stack A 的資源新增 Outputs,並編輯 Export 欄位的內容。之後在 Stack B 使用 Fn:ImportValue 的函式來取用。

實作

Step1: Stack A 是一個簡易的 VPC 架構

 

Step2: 之後要在 template B 建立一台 EC2,由於會用到 Stack A 的 subnet id 與 security group id,因此於 Stack A template 對要被 reference到的 resource 編輯 Outputs 內容與 Export 欄位

 

Step3: 於 CloudFormation 面板 Stack A 的 Outputs 頁籤確認是否有 Export 結果

 

Step4: 於 template B 新增一台含有下列參數的 EC2,使用 Fn:ImportValue 取用 Stack A 的 resource

 

Step5: 依照一般流程建立 Stack B

 

Step6: 建立完成後於 EC2 面板檢視是否有成功建立並設定正確的 subnet 與 security group

 

參考一\參考二\參考三

請持續鎖定 Nextlink 架構師專欄,以獲得最新專業資訊喔!

若您有任何 AWS 需求,歡迎與我們聯繫!