でのデプロイの使用 CodeDeploy - AWS CodeDeploy

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

でのデプロイの使用 CodeDeploy

では CodeDeploy、デプロイとは、1 つ以上のインスタンスにコンテンツをインストールするプロセスと、そのプロセスに関係するコンポーネントです。このコンテンツは、コード、ウェブおよび設定ファイル、実行可能ファイル、パッケージ、スクリプトなどで構成されます。 は、指定した設定ルールに従って、ソースリポジトリに保存されているコンテンツを CodeDeploy デプロイします。

EC2 オンプレミスコンピューティングプラットフォームを使用する場合、インスタンスの同じセットへの2 つのデプロイは同時に実行できます。

CodeDeploy には、インプレースデプロイとブルー/グリーンデプロイの 2 つのデプロイタイプオプションがあります。

  • インプレイスデプロイ: デプロイグループの各インスタンス上のアプリケーションが停止され、最新のアプリケーションリビジョンがインストールされて、新バージョンのアプリケーションが開始され検証されます。ロードバランサーを使用し、デプロイ中はインスタンスが登録解除され、デプロイ完了後にサービスに復元されるようにできます。EC2 オンプレミスコンピューティングプラットフォームを使用するデプロイのみが、インプレイスデプロイを使用できます。インプレイスデプロイの詳細については、「インプレースデプロイの概要」を参照してください。

  • Blue/Green デプロイ: デプロイの動作は、使用するコンピューティングプラットフォームにより異なります。

    • EC2 オンプレミスコンピューティングプラットフォームの Blue/Green: 以下のステップを使用して、デプロイグループのインスタンス (元の環境) がインスタンスの別のセット (置き換え先環境) に置き換えられます。

      • 置き換え先の環境のインスタンスがプロビジョニングされます。

      • 最新のアプリケーションリビジョンは、置き換え先インスタンスにインストールされます。

      • オプションの待機時間は、アプリケーションのテストやシステム検証などのアクティビティに対して発生します。

      • 置き換え先環境のインスタンスは、1 つまたは複数の Elastic Load Balancing ロードバランサーに登録され、トラフィックは、それらに再ルーティングされます。元の環境のインスタンスは、登録が解除され、終了するか、他の使用のために実行することができます。

      注記

      EC2/オンプレミスのコンピューティングプラットフォームを使用する場合は、blue/green デプロイが Amazon EC2 インスタンスでのみ機能することに注意してください。

    • AWS Lambda または Amazon ECS コンピューティングプラットフォームの Blue/Green: トラフィックは、Canary線形 、またはall-at-onceデプロイ設定に従って増分でシフトされます。

    • によるブルー/グリーンデプロイ AWS CloudFormation: AWS CloudFormation スタックの更新の一環として、トラフィックは現在のリソースから更新されたリソースに移行されます。現時点では、ECS blue/green デプロイのみがサポートされています。

    ブルー/グリーンデプロイの詳細については、「Blue/Green デプロイの概要」を参照してください。

Amazon S3 から自動的にデプロイする方法については、「 を使用して Amazon S3 から自動的にデプロイ CodeDeployする」を参照してください。