Skip to content

takyafumin/sample-aws-ecs-deploy-by-github-actions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AWS ECS Deploy by GitHub Actions

GitHub ActionsでAWS ECSにデプロイするサンプル

System Configuration

graph TD
    Client[クライアント] --> ALB[Application Load Balancer]
    ALB --> ECS[ECS Fargate]
    ECS --> ECR[ECR]
Loading

CloudFormation Stacks

  • 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

Tips

ECSコンテナへのSSM接続

./run.sh ssm

About

Github Actions を使って ECS をデプロイするサンプル

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published