初心者でも分かる!お弁当工場のたとえで学ぶCI/CDパイプライン
| 🍱 お弁当工場 | 💻 CodePipeline | 📝 具体的な内容 |
|---|---|---|
| 🗄️ 食材倉庫 | Source(S3) | ソースコードのzipファイルを保管 |
| 📦 調理台に並べる | Artifact管理S3 | zipを解凍してコードを展開 |
| 👨🍳 調理場 | CodeBuild | Dockerイメージのビルド |
| 🍱 お弁当箱に詰め分け | OutputArtifacts | DeployGroup毎にソースを分配 |
| 📋 レシピ | appspec.yaml | デプロイ手順を定義 |
| 🚚 配送先 | DeployGroup | デプロイ先のEC2グループ |
| 🏭 工場の設計図 | CloudFormation | インフラ全体をコードで定義 |
💡 今回のタスク :新しい配送先「 GENAIさん宅 」を追加する作業!
冷凍庫(ソースS3)から食材(コード)を取り出して、調理台(Artifact管理S3)に並べる工程。まだ調理前の状態。
調理場で食材を調理(ビルド)して、配送先ごとに異なるお弁当箱(Artifact)に詰め分ける工程。Aさん用とBさん用で中身を変えられる!
GENAI用のOutputArtifactsを追加して、GENAI DeployGroupに渡す
レシピ(appspec.yaml)を見ながら、盛り付け手順(シェルスクリプト)を実行。最後にお客様(EC2)に配送完了!
GENAI用のDeployGroupを追加し、専用のappspec.yamlとスクリプトを配置
手順書準備OK → 作業枠を設けて実施
ユーザーさん側でCodePipeline構築用のyamlを作成
AP環境用設定をGENAI向けに書き換え、設定ファイル修正
セキュリティ指摘に備えて、ユーザーさんに改修版を作成いただく(今回は触らない)
| タスク | 👤 ユーザーさん | 🙋 Mさん/チーム |
|---|---|---|
| EC2構築 | 実施 | 手順書提供 |
| CloudFormation yaml作成 | 作成 | 方針共有 |
| リリース資材編集 | 編集 | 最新資材提供 |
| Docker/requirements改修 | 改修 | セキュリティ確認方法共有 |
| Config更新 | 実施 | 方針共有 |
| 最新資材提供 | 提供 |
Created by SSuzuki1063
AWS SAP Learning Resources