loaf-awsweb-modules
ECS WebサービスのAWS/Terraform設計
AWS APIをサービス単位のまま扱うのではなく、ECS/Fargateを中心にWebサービスを公開・運用する目的へ組み替えた構成パターンを整理します。 アプリケーション実行、リリース管理、サービス運用、IaC・基盤管理の責務境界を補助線にしながら、テーマ記事と実装パターンをたどれる入口です。
Animated architecture map
ECS Webサービス向けモジュール体系
実線は構成の流れ、点線はテーマ記事を読むための責務領域タグを示します。 テーマ記事は複数の責務領域を横断し、実装パターンは親テーマの配下で具体化します。
AWS/Terraform構成
Framework overview
全体構成と運用モデル
既存の構成概要ページで示していた図と説明を、技術情報トップページの全体像として統合します。Webサービス構成
ECS/Fargateを中心に、CloudFront、ALB、RDS、IAM、Security Group、通知、ログ分析などを組み合わせたWebサービス構成です。 AWS APIをサービス単位で並べるのではなく、Webサービスを継続運用する目的に合わせて疎結合なTerraformモジュールとして整理します。
AI/IaC運用モデル
運用モデルは、レビュー承認、AWS反映、実環境の観測、AIによる分析・改善提案の流れで継続的に改善します。 TerraformコードとAWS実環境情報を照合し、障害調査、構成改善、運用手順の見直しへつなげる前提で設計します。
アプリケーション実行
コンテナ、環境変数、Secret参照、タスク起動時の設定解決を扱う領域。
リリース管理
ビルド、タスク定義生成、デプロイ、承認、ロールバックを扱う領域。
サービス運用
日常更新、監視、通知、障害対応、監査対応を扱う領域。
IaC・基盤管理
Terraform、IAM、Security Group、ネットワーク、共通基盤を扱う領域。
Theme articles
テーマ記事
テーマ記事は複数の責務領域を横断し、配下の実装パターンで具体化します。TerraformによるIAM一括管理 ─ ロール集約とポリシー設計の実践
プロジェクトで使用するIAMロール・ポリシー・ユーザー・グループをTerraformで一括管理する設計パターンを解説する。マネージドポリシーとインラインポリシーの使い分け、AWSクォータを踏まえた設計判断を紹介する。
- AWS
- IAM
- Terraform
- セキュリティ
- IaC
TerraformによるSecurity Group一括管理 ─ Security Group ID参照による通信許可設計
プロジェクトで使用するSecurity Groupを一括管理し、リソース間の通信許可をSecurity Group ID参照で設計するパターンを解説する。IPアドレスに依存しないネットワークアクセス制御の実践を紹介する。
- AWS
- Security Group
- VPC
- Terraform
- ネットワーク
IAMとSecurity Group ─ 2つのアクセス制御レイヤーの設計
AWSにおけるアクセス制御はIAM(API操作レベル)とSecurity Group(ネットワーク通信レベル)の2レイヤーで構成される。アクセス先のサービスによってどちらが効くかが異なる。それぞれの役割の違いと、Terraformで一括管理する際の共通設計パターンを解説する。
- AWS
- IAM
- Security Group
- VPC
- Terraform
- アクセス制御
DevSecOpsにおけるインフラ担当と運用担当の責務分離
セキュリティ対策を一度構築して終わりにせず、運用担当者が定められた入口から安全に更新できる状態を作る。AWSとTerraformによる責務分離の考え方を、実装パターンへ展開できる形で整理する。
- AWS
- Terraform
- DevSecOps
- 運用設計
- セキュリティ
ECS Blue/Greenデプロイにおけるサービス配置と設計判断
Amazon ECS (Fargate) 上のWebサービスをBlue/Greenデプロイで運用する構成について、AWSサービスの特性と配置意図、設計上の制約と対処を概要レベルで解説する。CodeDeploy標準構成の特徴と制約を整理した上で、承認制御の柔軟化やインフラ管理とデプロイの責務分離といった設計判断を紹介する。
- AWS
- ECS
- CodeDeploy
- Step Functions
- Blue/Green
Adjacent topic
AWS利用戦略 / 体制設計
ECS Webサービス向けAWS/Terraform構成の実装記事とは別に、AWS利用方針や外部ベンダーとの責任分界を扱う記事です。 loaf-awsweb-modules の具体的な構成単位より上位の判断材料として配置します。