- デベロッパーツール›
- AWS CodeDeploy›
- 特徴
AWS CodeDeploy の特徴
CodeDeploy を選ぶ理由
AWS CodeDeploy は、Amazon Elastic Compute Cloud (Amazon EC2)、AWS Fargate、AWS Lambda、オンプレミスインスタンスなど、さまざまなコンピューティングサービスへのアプリケーションのデプロイを自動化するサービスです。CodeDeploy はアプリケーションのデプロイを完全に自動化するため、手動での操作が不要になります。CodeDeploy はローリング更新およびデプロイの正常性追跡機能により、アプリケーションをデプロイ中のダウンタイムから保護します。CodeDeploy では AWS マネジメントコンソール、AWS コマンドラインインターフェイス (AWS CLI)、SDK、API からデプロイを一元管理し、デプロイを開始、管理、モニタリングできます。デプロイの進行状況を個々の設定イベントに至るまで表示できます。CodeDeploy はデプロイの最近の履歴を追跡および保存するため、過去のデプロイのタイムラインおよび変更履歴を調査できます。
CodeDeploy はプラットフォームや言語に依存せずすべてのアプリケーションと使用できるため、既存の設定コードを再利用できます。また、CodeDeploy API を使用して、アプリケーションのデプロイを既存のソフトウェアデリバリープロセスと統合したり、継続的デリバリーツールチェーンに組み込んだりできます。
ページトピック
自動デプロイ
すべて開くダウンタイムの最小化
すべて開くCodeDeploy では、アプリケーションを新しいリビジョンにアップグレードする際にダウンタイムが発生しません。AWS CodeDeploy は、Amazon EC2 インスタンス、アマゾンエラスティックコンテナサービス (Amazon ECS) サービス (Amazon EC2 起動タイプと Fargate 起動タイプの両方) 、または Lambda 関数にブルー/グリーンデプロイを実行できます。ブルー/グリーンデプロイでは、アプリケーションの新しいバージョンが古いバージョンとともに起動します。新しいリビジョンがテストが実行され準備完了になったら、CodeDeploy は仕様に従って以前のバージョンから新しいバージョンへトラフィックをシフトできます。
CodeDeploy は Amazon EC2 のインスタンスグループ全体にローリング更新を実行することもでき、その際にはどの時点であっても、オフラインになっているインスタンスはごく一部のみです。CodeDeploy はインスタンス全体に段階的に作用するためアプリケーションは利用可能なままであり、トラフィックの提供が中断されません。Lambda 関数の場合、着信トラフィックは古いバージョンから新しいバージョンに徐々にルーティングされます。