自分で考えたECSのコンテナ環境
GitHubのSecrets and variables
から設定してください!
export AWS_ACCOUNT_ID=$(aws sts get-caller-identity --query 'Account' --output text)
docker build -t app-flask-build-container:latest -f ./app-flask/docker/build/Dockerfile --platform linux/x86_64 .
docker image tag app-flask-build-container:latest ${AWS_ACCOUNT_ID}.dkr.ecr.ap-northeast-1.amazonaws.com/flask-test-app:v3
aws ecr get-login-password --region ap-northeast-1 | docker login --username AWS --password-stdin ${AWS_ACCOUNT_ID}.dkr.ecr.ap-northeast-1.amazonaws.com
docker image push ${AWS_ACCOUNT_ID}.dkr.ecr.ap-northeast-1.amazonaws.com/flask-test-app:v3
aws ec2 describe-nat-gateways --filter Name=state,Values=available | grep NatGatewayId | awk '{print$2}' | sed 's/^.*"\(.*\)".*$/\1/' | xargs aws ec2 delete-nat-gateway --nat-gateway-id
aws ec2 describe-addresses | grep AllocationId | awk '{print$2}'| sed 's/^.*"\(.*\)".*$/\1/' | xargs aws ec2 release-address --allocation-id
aws elbv2 describe-load-balancers | grep LoadBalancerArn | awk '{print$2}'| sed 's/^.*"\(.*\)".*$/\1/' |
xargs aws elbv2 delete-load-balancer --load-balancer-arn
TBD
ECSのIAMロール
GitHub Actions系