CloudNative Days Spring 2021 ONLINE での登壇資料です。
Amazon ECS で考えるデプロイメントとロールバックKyosuke Ochimizu
View Slide
⾃⼰紹介2Kyosuke Ochimizu (落⽔ 恭介)Specialist Solutions Architect, Containers / Amazon Web Services JapanØ SIerØ 教育業界ベンチャーØ Cloud IntegratorØ サポートチーム / Amazon Web Services JapanØ 現在のロール好きな AWS サービス: Amazon Elastic Container Service (Amazon ECS)
デプロイパイプライン3Source Build Test Deploy• アプリケーションコード• 設定• 依存ライブラリ• テストコード• コンパイル• Unit テスト• 静的解析• コンテナイメージの作成• 結合テスト• 負荷テスト• 本番環境にデプロイ
パイプライン外でのロールバック4Source Build Test DeployRollback
ロールバックを考慮したパイプライン5Source Build Test DeployProd Monitoring Rollback
ECS で考えるデプロイパイプライン6Source Build Test Deploy例)AWS CodePipelineAWS CodeBuild AWS CodeBuildAWS CodeCommitCodePipelinedeploy action
パイプライン外でのロールバック7AWS CodePipelineAWS CodeBuild AWS CodeBuildAWS CodeCommitCodePipelinedeploy actionUpdateService /CreateDeploymentprevious stableTaskDefinition
ロールバックを考慮したパイプライン8AWS CodePipelineAWS CodeBuild AWS CodeBuildAWS CodeCommitCodePipelinedeploy actionAWS CodeDeployRollback
ロールバックを考慮したパイプライン9AWS CodePipelineAWS CodeBuild AWS CodeBuildAWS CodeCommitCodePipelinedeploy actionAWS CodeDeployRollbackAlarmRollback
まとめ10Amazon ECS で考えるデプロイメントとロールバック• パイプライン外でのロールバックØ 以前の安定稼働していたタスク定義のリビジョンをデプロイ• ロールバックを考慮したパイプラインØ デプロイ状況をモニタリングし、必要に応じてロールバックを要求Ø メトリクスとして観測可能な場合、 CloudWatch アラームによる⾃動ロールバックも可能
Thank you !11