勉強前イメージ
プログラムのデプロイを自動でするサービス?そのまま
調査
CodeDeployとは
EC2やオンプレ、Lamda・ECSでビルドしたアプリケーションのプログラムなどファイル等のデプロイを自動で行うサービスです。
完全マネージド型のサービスになります。
デプロイの開始、管理、監視まで一元管理が可能です。
特徴
- 自動デプロイ・自動デプロイ
developer環境・staging環境・production環境、それぞれまたがるアプリケーションのデプロイを
自動化することが可能です。
また、EC2やオンプレなど複数環境がある場合でも同時にデプロイが可能です。
- ダウンタイムの最小化
ローリングデプロイ(複数のサーバーに対して順番にデプロイ)を行ったり、
置き換え方法でデプロイすることでダウンタイムを最小限に抑えることが出来ます。
- デプロイ履歴の参照が可能
過去のデプロイ履歴を保存しているので、バージョンの確認が出来ます。
また過去のリビジョンにロールバックすることも可能です。
デプロイ方法
CodeDeployでは、以下の2種類のデプロイ方法があります。
- In-Place
アプリケーションを一旦止めて、最新版を上書きし
テストが完了した後再起動を行います。
EC2とオンプレで使用でき、古いバージョンで稼働するということを防ぐことが出来ます。
- Blue/Green
アプリケーションを新しい環境で新バージョンのテストを行い、
テストが完了した後本番環境に移行する方法です。
こちらの方法ではELBが必要になります。
勉強後イメージ
自動でデプロイまでしてくれる・・・
しかもオンプレも!