AWSにおけるSCM環境説明
■SCM = Source Code Management(ソースコード管理)
AWSプロジェクトでは、以下を管理します:
-
ソースコード管理
-
Terraform(IaC)管理
-
ブランチ戦略(dev / stg / prod)
-
Pull Request(PR)レビュー
-
CI/CD連携
■ AWS SCM環境の典型構成(Terraform運用の場合)
GitHub
↓
Pull Request
↓
GitHub Actions
↓
terraform plan
↓
terraform apply
↓
AWS(ECS / EKS / Lambda / RDS)
■ 企業レベルの標準3環境構成
① Dev(開発)
-
自由にテスト可能
-
Apply頻度高い
② Stg(検証)
-
本番に近い構成
-
変更制限あり
③ Prod(本番)
-
PR必須
-
レビュー必須
-
承認フローあり
-
Change管理対象