ECS/Fargate ユースケースおよびアーキパターン
ECS/Fargate ユースケースおよびアーキテクチャパターン
Section titled “ECS/Fargate ユースケースおよびアーキテクチャパターン”1. マイクロサービス(Fargate + ALB)
Section titled “1. マイクロサービス(Fargate + ALB)”構成: ALB → Fargate Service → Users Service(タスク ×3) → Orders Service(タスク ×2) → Products Service(タスク ×2)
メリット: - サービス独立デプロイ - 独立スケール - サーバー管理不要2. バッチ処理(Fargate)
Section titled “2. バッチ処理(Fargate)”構成: EventBridge Scheduler → ECS Task
設定: - タスク起動タイプ: Fargate - スケジュール: cron式 - 完了後自動削除
用途: - 日次バッチ - ETL処理 - レポート生成3. CI/CD(CodePipeline + ECS)
Section titled “3. CI/CD(CodePipeline + ECS)”構成: CodeCommit → CodeBuild → ECR → ECS
デプロイ: - Blue/Greenデプロイ - Rolling Update - カナリアデプロイ
自動化: - イメージビルド - タスク定義更新 - サービス更新4. サービスメッシュ(App Mesh)
Section titled “4. サービスメッシュ(App Mesh)”構成: ECS Tasks → App Mesh → 通信制御
機能: - トラフィック管理 - サービス間認証 - 可観測性