GitHub ActionsでAWS ECSにデプロイするサンプル
graph TD
Client[クライアント] --> ALB[Application Load Balancer]
ALB --> ECS[ECS Fargate]
ECS --> ECR[ECR]
-
network.yml
- VPC
- Subnet
- Security Group
- ECR Repository
- VPCエンドポイント(ECR, CloudWatch Logs用)
-
ecs.yml
- ECS Cluster
- ECS Task Definition
- ECS Service
- Application Load Balancer
# 1. ネットワークリソースをデプロイ
./run.sh deploy:network
# 2. Dockerイメージをビルド
./run.sh build
# 3. ECRにイメージをプッシュ
./run.sh push:ecr
# 4. ECSリソースをデプロイ
./run.sh deploy:ecs
# 5. アプリケーションのエンドポイントを確認
./run.sh show:endpoint
./run.sh ssm