← 構成図一覧に戻る

StoreCon CI/CD Pipeline

ストコンAWS移行 CI/CD 生成日: 2026-03-27
StoreCon CI/CD Pipeline
クリックで拡大表示
IaCソースコードを見る

凡例

Source — ソースコード Push / ビルドトリガー
Build — コンテナイメージ Push
IaC — インフラ定義のデプロイ
Deploy — ステージング環境へのデプロイ
Test — E2Eテスト結果通知
Approve — 本番承認ゲート
Monitor — 監視・セキュリティ

概要

コンビニストコンAWS移行案件における CI/CD パイプラインの構成図です。GitHub Actions をトリガーとし、AWS CodeBuild でビルド・テスト、ECR でコンテナイメージ管理、ECS Fargate への Blue/Green デプロイを実現します。

本番デプロイ前に SNS 通知 + 手動承認ゲートを設け、安全なリリースフローを確保しています。インフラは AWS CDK + CloudFormation で IaC 管理します。

パイプラインフロー

Source Build & Test コード → ビルド

GitHub (Push / PR) GitHub Actions CodeBuild (Build & Test) ECR (Push Image)

Deploy STG ステージング環境

ECR ECS Fargate (Staging) RDS (Staging) E2E Test

Approval Deploy PRD 承認 → 本番

E2E Test Pass SNS Notification Manual Approve ECS Fargate (Production) RDS (Production)

IaC インフラ管理

GitHub Actions AWS CDK CloudFormation STG / PRD Stacks

構成要素

ステージサービス用途
SourceGitHub / GitHub Actionsコード管理、パイプライントリガー
BuildAWS CodeBuildビルド、単体テスト、結合テスト
BuildAWS CodeArtifact依存パッケージのプライベートリポジトリ
ArtifactAmazon ECRコンテナイメージの保存・バージョン管理
IaCAWS CDK / CloudFormationインフラ定義・スタック管理
DeployECS Fargate (STG / PRD)コンテナ実行環境(サーバーレス)
DeployAmazon RDS (STG / PRD)リレーショナルDB(環境分離)
ApprovalAmazon SNS本番デプロイ前の通知・承認ゲート
MonitorCloudWatchメトリクス監視・ログ集約
MonitorCloudTrailAPI操作の監査ログ
SecuritySecrets Manager / IAM Roleシークレット管理・最小権限ポリシー

コスト概算

ap-northeast-1 (東京) リージョン基準の月額概算。実際の費用は利用量により変動します。為替レート: $1 = 150円

サービス構成Dev (月額)Prod (月額)
CodeBuildビルド環境 (general1.small)$5-15 (750-2,250円)$15-50 (2,250-7,500円)
ECRコンテナイメージ保管$3-5 (450-750円)$5-10 (750-1,500円)
CodeArtifactパッケージリポジトリ$1-3 (150-450円)$3-5 (450-750円)
ECS Fargateデプロイ先 (2タスク)$20 (3,000円)$40-80 (6,000-12,000円)
RDSアプリケーションDB$50-100 (7,500-15,000円)$200-400 (30,000-60,000円)
CloudFormationIaCデプロイ$0 (無料)$0 (無料)
Secrets Managerシークレット管理$1-2 (150-300円)$2-3 (300-450円)
SNS通知$0-1 (0-150円)$0-1 (0-150円)
CloudWatchログ + メトリクス$5-10 (750-1,500円)$10-20 (1,500-3,000円)
CloudTrail監査ログ$0-2 (0-300円)$2-5 (300-750円)
合計$85-158 (約12,750-23,700円)$277-574 (約41,550-86,100円)

前提条件: Dev=日次ビルド10回程度、Prod=本番デプロイ含む。RDSはAurora Serverless v2想定。

コスト最適化: CodeBuildのビルドキャッシュ活用でビルド時間短縮。ECRのライフサイクルポリシーで古いイメージ自動削除。Dev環境はスケジュール停止で50%削減可。

設計のポイント

1. 承認ゲート付きプロモーション
STG→PRD昇格時にSNS通知による人的承認を挟むことで、自動化の利便性と本番環境の安全性を両立。意図しないデプロイを防止。

2. 環境分離(STG / PRD)
ステージングと本番でECS Fargate・RDSを完全に分離。同一パイプラインから同一イメージをデプロイすることで「STGで動いたがPRDで動かない」問題を排除。

3. IaC(AWS CDK)によるインフラ管理
CloudFormationスタックをCDKで生成し、インフラの変更もコードレビュー対象に。環境差分の発生を防ぎ、再現性を担保。

4. シークレット管理の一元化
Secrets ManagerでDB接続情報・APIキー等を集中管理し、コードやCI設定にシークレットをハードコードしない。IAM Roleベースの最小権限アクセス。

5. 監査ログの自動取得
CloudTrailで全API操作を記録。パイプラインの「誰が・いつ・何を」デプロイしたかを追跡可能にし、コンプライアンス要件に対応。

Powered by AWS Diagram MCP Server