Slide 1

Slide 1 text

Amazon ECS で考える デプロイメントと ロールバック Kyosuke Ochimizu

Slide 2

Slide 2 text

⾃⼰紹介 2 Kyosuke Ochimizu (落⽔ 恭介) Specialist Solutions Architect, Containers / Amazon Web Services Japan Ø SIer Ø 教育業界ベンチャー Ø Cloud Integrator Ø サポートチーム / Amazon Web Services Japan Ø 現在のロール 好きな AWS サービス: Amazon Elastic Container Service (Amazon ECS)

Slide 3

Slide 3 text

デプロイパイプライン 3 Source Build Test Deploy • アプリケーションコード • 設定 • 依存ライブラリ • テストコード • コンパイル • Unit テスト • 静的解析 • コンテナイメージの 作成 • 結合テスト • 負荷テスト • 本番環境にデプロイ

Slide 4

Slide 4 text

パイプライン外でのロールバック 4 Source Build Test Deploy Rollback

Slide 5

Slide 5 text

ロールバックを考慮したパイプライン 5 Source Build Test Deploy Prod Monitoring Rollback

Slide 6

Slide 6 text

ECS で考えるデプロイパイプライン 6 Source Build Test Deploy 例) AWS CodePipeline AWS CodeBuild AWS CodeBuild AWS CodeCommit CodePipeline deploy action

Slide 7

Slide 7 text

パイプライン外でのロールバック 7 AWS CodePipeline AWS CodeBuild AWS CodeBuild AWS CodeCommit CodePipeline deploy action UpdateService / CreateDeployment previous stable TaskDefinition

Slide 8

Slide 8 text

ロールバックを考慮したパイプライン 8 AWS CodePipeline AWS CodeBuild AWS CodeBuild AWS CodeCommit CodePipeline deploy action AWS CodeDeploy Rollback

Slide 9

Slide 9 text

ロールバックを考慮したパイプライン 9 AWS CodePipeline AWS CodeBuild AWS CodeBuild AWS CodeCommit CodePipeline deploy action AWS CodeDeploy Rollback Alarm Rollback

Slide 10

Slide 10 text

まとめ 10 Amazon ECS で考えるデプロイメントとロールバック • パイプライン外でのロールバック Ø 以前の安定稼働していたタスク定義のリビジョンをデプロイ • ロールバックを考慮したパイプライン Ø デプロイ状況をモニタリングし、必要に応じてロールバックを要求 Ø メトリクスとして観測可能な場合、 CloudWatch アラームによる⾃動ロールバックも可能

Slide 11

Slide 11 text

Thank you ! 11