Byte Ebi's Logo

Byte Ebi 🍤

每天一小口,蝦米變鯨魚

[大話 AWS 雲端架構筆記] CloudFormation

簡介 CloudFormation 和使用方法和運作機制

Ray

CloudFormation 是 AWS 原生的 Infrastructure as Code(IaC) 服務
將基礎設施視為程式碼,可讓您對 AWS 和第三方資源進行建模、佈建和管理

CloudFormation Designer

AWS CloudFormation 設計工具是一種圖形工具
可用於建立、檢視和修改 AWS CloudFormation 範本

名詞

Template

使用 JSON 或是 YAML 格式宣告要使用的 AWS 資源

內容組成

  • Resources:要建立的 AWS 資源
  • Parameters:使用這個 Template 時需要提供的參數
  • Mappings:有些設定如 region id 可以預先定義好
  • Outputs:在 Stack 建立完成後產生的輸出值

Stack

在 Template 內用來表達一系列 AWS 資源
一個 Template 內可以有多個 Stack

可以將相關的服務包含在同一個 Stack 下,例如:Web 伺服器、資料庫
只要將 Stack 刪除就可以一口氣刪除相關資源

Change Set

可以預覽 Stack 變更對執行中的資源造成的影響

屬性

DependsOn

當資源彼此有相依性時使用,會按照順序建立/刪除
例如在 RDS 啟用之後才啟用 EC2 服務
在關閉時也會先關閉 EC2 才關閉 RDS

WaitCondition

在軟體安裝好之前先阻止後面的資源建立
例如等待應用程式的伺服器安裝軟體後才啟用 ELB 服務

最新文章

Category

Tag