5. AWS リソースの削除

5.1. Production 環境のサービス停止

CloudFormation スタックが更新中や停止中の場合削除に失敗します。
すべて正常に処理が終了することを確認しながら進めてください!


In [ ]:
source ~/config/.env

aws cloudformation delete-stack --stack-name "${PRODUCTION_STACK_NAME}"
aws cloudformation wait stack-delete-complete --stack-name "${PRODUCTION_STACK_NAME}"

5.3. Staging 環境のサービス停止


In [ ]:
aws cloudformation delete-stack --stack-name "${STAGING_STACK_NAME}"
aws cloudformation wait stack-delete-complete --stack-name "${STAGING_STACK_NAME}"

5.3. Edge 環境のサービス停止


In [ ]:
aws cloudformation delete-stack --stack-name "${EDGE_STACK_NAME}"
aws cloudformation wait stack-delete-complete --stack-name "${EDGE_STACK_NAME}"

成功時応答)

なし

5.4. ECR リポジトリの削除


In [ ]:
aws ecr delete-repository --repository-name fargate-handson/api --force

成功時応答例)

{
  "repository": {
    "repositoryArn": "arn:aws:ecr:ap-northeast-1:xxx:repository/fargate-handson/api",
    "registryId": "111111111111",
    ..
  }
}

5.5. VPC や CI/CD パイプラインの削除


In [ ]:
aws cloudformation delete-stack --stack-name "${BASE_STACK_NAME}"
aws cloudformation wait stack-delete-complete --stack-name "${BASE_STACK_NAME}"

成功時応答)

なし

5.6. S3 バケットの削除


In [ ]:
aws s3 rb "s3://${S3_BUCKET_NAME}" --force

成功時応答)

..
delete: s3://fargate-handson-56333cb5-a2d0-442d-92fb-4e26f9b5a3dc/fargate-handson-base/Artifacts/qncICBP
delete: s3://fargate-handson-56333cb5-a2d0-442d-92fb-4e26f9b5a3dc/fargate-handson-base/SourceCode/iGJNnsS
remove_bucket: fargate-handson-56333cb5-a2d0-442d-92fb-4e26f9b5a3dc

5.7. CloudWatch Logs の削除


In [ ]:
aws logs delete-log-group --log-group-name /aws/codebuild/fargate-handson-base
aws logs delete-log-group --log-group-name /aws/codebuild/fargate-handson-base-staging
aws logs delete-log-group --log-group-name /aws/codebuild/fargate-handson-base-production
aws logs delete-log-group --log-group-name /aws/lambda/fargate-cicd-notification

成功時応答)

なし

最後までお付き合いいただきありがとうございました。
ハンズオンは以上です!