家づくり設計で理解する超入門ガイド
AWS CDKを、身近な家づくりの設計プロセスで例えて分かりやすく説明します!
プログラミング言語 (Python、JavaScript等)で書いた 設計指示書 を、 AWSが読める 正式な設計図面 (CloudFormation)に自動変換してくれるツールです
設計者
が手書きで
詳細な設計図
を一から作成
👆 時間がかかる...
👆 ミスも起きやすい...
📐
手作業
で図面を描く
設計者
が簡単な指示を
CADソフト
に入力するだけ
✨ 自動で図面生成!
✨ ミスも少ない!
🎯
コード
で指示を出す
どんな家を建てたいか
を決める人です。
「リビングは20畳、寝室は3つ、ガレージ付き」
といった
要件をPythonコード
で書きます。
高性能な設計ソフト
です。
設計者の簡単な指示を受けて、
詳細な設計図面を自動生成
してくれます。
建築業者が読める形式
の図面です。
材料の寸法、配置、配線など、
全ての詳細情報
が含まれています。
実際に建てられた家
です。
EC2(部屋)、S3(倉庫)、RDS(地下室)など、
設計図通りに構築
されます。
Pythonコード で家の要件を記述
自動変換処理 でCloudFormation形式に
cdk synth
コマンドで変換実行
JSON/YAML形式 の詳細設計図
実際に構築 されたインフラ
😰 大変なポイント:
💀 例: 簡単なVPCでも100行以上!
✨ 楽になるポイント:
✨ 例: 同じVPCが10行程度!
CDK開発環境のセットアップ
→ 設計ソフト(CDK)をパソコンにインストール
→ AWSアカウントの設定(設計事務所への登録)
新しいCDKプロジェクトを作成
→ 新しい家づくりプロジェクトフォルダを作成
→ 基本的なファイル構成が自動生成される
Pythonコードで設計指示を記述
→ 「こんな家が欲しい」をコードで表現
→ VPC、EC2、RDS等の構成を定義
CDKでCloudFormation形式に変換
→ CADソフトで正式な図面を生成
→ Python → JSON/YAMLの自動変換
AWSに実際のリソースを構築
→ 設計図面を建築業者(AWS)に渡して施工開始
→ EC2、VPC等が自動的に作成される
インフラ完成!
→ 設計通りの家が完成
→ Webアプリケーション等の運用開始可能
Webサーバー(リビング)+ データベース(地下室)+ ネットワーク(基礎・配管)
家の基礎部分
すべてのリソースが
安全に配置される土台
Webサーバー
お客さんを迎える
メインの居住空間
データベース
重要なデータを
安全に保管する場所
防犯システム
不正アクセスから
家全体を守る仕組み
100行のCloudFormationが10行のPythonで書ける
関数化・クラス化で同じ構成を何度でも使い回し可能
IDEの自動補完で設定ミスを事前に防止
ユニットテストでインフラの品質を保証
Gitでインフラの変更履歴を完全に追跡
開発・検証・本番環境を同じコードで管理
🎨 設計者(あなた) = 家づくりの要件をPythonで記述
💻 CDK(CADソフト) = 簡単な指示を詳細な設計図に自動変換
📋 CloudFormation(設計図) = AWS用の正式な建築図面
🏠 AWSリソース(完成した家) = 実際に動く本番インフラ
この4つの連携により、 コードでインフラを管理 できます!
🎯 初心者へのアドバイス:
1.
AWS CDK公式ワークショップを試す
2.
GitHubでサンプルプロジェクトを探す
3.
実際に簡単なWebアプリ環境を構築してみる
Created by SSuzuki1063
AWS SAP Learning Resources
Created by SSuzuki1063
AWS SAP Learning Resources