Skip to content

CloudFormationとは?

CloudFormationは、Infrastructure as Code(IaC)サービスです。テンプレートでAWSリソースを宣言的に定義・管理します。

テンプレート:
- JSON/YAML形式
- リソース定義
- パラメータ、出力
スタック:
- テンプレートから作成されたリソース群
- 一括管理
- 一括削除
変更セット:
- 更新プレビュー
- 影響確認
- 安全な更新
AWSTemplateFormatVersion: '2010-09-09'
Description: 説明
Parameters:
# 入力パラメータ
Resources:
# リソース定義(必須)
Outputs:
# 出力値
Conditions:
# 条件分岐
Mappings:
# マッピング
スタック管理:
- 作成、更新、削除
- ロールバック
- ドリフト検出
ネステッドスタック:
- スタック分割
- 再利用
クロススタック参照:
- Export/ImportValue
- スタック間連携
StackSets:
- マルチアカウント
- マルチリージョン
Ref: リソース参照
Fn::GetAtt: 属性取得
Fn::Sub: 文字列置換
Fn::Join: 結合
Fn::Select: 選択
Fn::If: 条件分岐

CloudFormation本体は無料です

項目価格備考
CloudFormation使用料無料テンプレート作成・スタック管理
作成されたAWSリソース各サービスの標準料金EC2、S3等の料金
API呼び出しごく少額通常無視できるレベル

料金例(CloudFormationで作成したリソース):

リソース月額料金例備考
EC2 t3.medium × 2$59.90インスタンス料金
ALB$73.80ロードバランサー料金
RDS db.t3.medium$97.92データベース料金
S3 100GB$2.30ストレージ料金
合計$233.92/月CloudFormation料金は$0

コストメリット:

  • CloudFormation自体は完全無料
  • リソースの作成・削除が簡単で、不要なリソースをすぐ削除できるため結果的にコスト削減
  • 環境の複製が容易で、本番/開発環境の使い分けが可能

CloudFormationの重要ポイント:

  • Infrastructure as Code
  • 宣言的定義
  • バージョン管理可能
  • スタック一括管理
  • 変更セットで安全更新