建築業界で理解する超入門ガイド
CloudFormation変更セットを、身近な建築・リフォーム業界で例えて分かりやすく説明します!
AWSリソースの変更 を実行する前に、 「何が変更されるか」を事前に確認 できる機能です
家のリフォーム
をしたい時
いきなり工事を始めるのは危険...
👆 まずは
見積もり書
で
📋 何が変わるか?
💰 いくらかかるか?
⏰ どのくらい時間がかかるか?
を確認してから工事開始!
AWSリソース
を変更したい時
いきなり変更するのは危険...
👆 まずは
変更セット
で
📋 どのリソースが変わるか?
⚠️ 影響はあるか?
🔄 どんな操作が実行されるか?
を確認してから変更実行!
理想の建物の設計図
です。
「どんな部屋が何個」「どこに何を配置」するかが
JSONやYAML
で書かれています。
実際に建てられた建物
です。
設計図を元に実際に作られた
AWSリソースの集合体
です。
リフォーム計画書
です。
「どの部屋を変更する」「どのくらい費用がかかる」
「どのような影響があるか」を
事前に確認
できます。
工事の実行
です。
見積もり書で確認した内容を
実際に
建物に反映
します。
更新したテンプレート
「キッチンを広くしたい」変更セット
「何が変わるか」変更の実行
確認後に実際の新しい設計図 → 詳細な見積もり作成 → 内容確認 → 実際の工事実行
建築の例:
新しい部屋を増築
AWS例:
新しいEC2インスタンスやS3バケットが作成される
影響:
新しい料金が発生、新機能が利用可能
建築の例:
既存の部屋のサイズ変更
AWS例:
EC2のインスタンスタイプ変更、RDSのスペック変更
影響:
一時的な停止が発生する可能性、料金変更
建築の例:
古い設備を取り壊して新しく建設
AWS例:
データベースやサーバーの完全な再作成
影響:
⚠️ データ消失の可能性あり!要注意!
建築の例:
不要な部屋や設備を取り壊し
AWS例:
使わなくなったサーバーやデータベースを削除
影響:
⚠️ 復旧不可能!バックアップ確認必須!
CloudFormationテンプレートを更新
→ 「キッチンを広くしたい」のように、新しい設計図を作成
→ JSONやYAMLファイルでリソースの設定を変更
AWS コンソールから「変更セットの作成」
→ 建築士が「見積もり書を作ります」と同じ
→ 新しいテンプレートと現在の状況を比較分析
変更内容を一つずつチェック
→ 「どのリソースが変わるか」をリストで確認
→ 特に「削除」や「置き換え」は要注意!
影響とリスクを評価
→ データが消えないか?
→ サービスが止まらないか?
→ 予想外の料金増加はないか?
実際の工事開始
→ 「変更セットの実行」ボタンをクリック
→ ⚠️ 一度開始すると戻せない場合があるので注意!
工事の完了確認
→ スタックの状態が「UPDATE_COMPLETE」になることを確認
→ 実際にリソースが期待通りに動作するかテスト
🏠 建築の例: 「基礎工事をやり直す」
☁️ AWS例: データベースの「置き換え」操作
⚠️ 何が起こるか:
📋 変更セット確認のチェックリスト:
🕒 実行タイミング:
🔄 段階的実行:
EC2インスタンスのサイズを変更する場合:
リソース名: MyEC2Instance
変更タイプ: Modify(変更)
プロパティ: InstanceType
変更内容: t2.micro → t2.small
置き換え: Yes(再起動あり)
影響: 数分間のダウンタイム発生
「何が変わるか」を実行前に詳しく確認できます
予想外の削除や破壊的変更を事前に発見できます
変更内容をチーム全体で確認・承認できます
変更による料金への影響を事前に把握できます
いつ・誰が・何を変更したかの記録が残ります
計画的な変更により、失敗やトラブルを大幅に減らせます
📐 CloudFormationテンプレート = 設計図(理想の設計)
🏠 CloudFormationスタック = 実際の建物(現在のリソース)
📋 変更セット = 改装の見積もり書(変更内容の事前確認)
🔨 変更実行 = 実際の工事(リソースの変更)
🎯 重要なポイント:
🚀 初心者へのアドバイス:
Created by SSuzuki1063
AWS SAP Learning Resources
Created by SSuzuki1063
AWS SAP Learning Resources