メニュー
AWS Elastic Beanstalk
開発者ガイド (API Version 2010-12-01)

AWS Elastic Beanstalk 環境へのアプリケーションのデプロイ

AWS マネジメントコンソール を使用して、更新したソースバンドルをアップロードして AWS Elastic Beanstalk 環境にデプロイするか、以前にアップロードしたバージョンを再デプロイできます。

通常、新しいバージョンのアプリケーションを環境にデプロイすることは、迅速なプロセスです。新しいソースバンドルは、インスタンスにデプロイされ、そこで抽出されると、ウェブコンテナまたはアプリケーションサーバーが新しいバージョンを取得し、必要に応じて再起動します。デプロイ中にアプリケーションが数秒間、利用不可になることがあります。この問題は、ローリングデプロイを使用して、新しいバージョンのインスタンスへのデプロイをバッチ単位で実行するように環境を設定することで防止できます。

各デプロイはデプロイ ID で識別されます。デプロイ ID は 1 から始まり、デプロイするか、インスタンスの設定を変更するたびに、1 ずつ増えます。Elastic Beanstalk では、拡張ヘルスレポートを有効にした場合、インスタンスのヘルスステータスのレポート時に、ヘルスコンソールEB CLI の両方でデプロイ ID が表示されます。デプロイ ID は、ローリング更新が失敗したときにお客様の環境の状態を調べるために役立ちます。

また、既存のインスタンスを更新するのではなく、アプリケーションソースが常に新しいインスタンスにデプロイされる必要がある場合は、デプロイに変更不可能な更新を使用するように環境を設定することができます。変更不可能な更新では、環境内で 2 番目の AutoScaling グループが起動し、新しいインスタンスがヘルスチェックに合格するまで、新しいバージョンが旧バージョンと並行してトラフィックを提供します。

サポートされているデプロイメントポリシー

デプロイメントポリシー 負荷分散された環境 単一インスタンス環境 Windows サーバー環境

All at Once

Rolling

追加のバッチとローリング

Immutable

デプロイを設定するには

  1. Elastic Beanstalk コンソールを開きます。

  2. お客様の環境の管理ページに移動します。

  3. [Configuration] を選択します。

  4. [Updates and Deployments] を選択します。

  5. [Application Deployments] セクションで、[Deployment policy] とバッチ設定を選択します。

  6. [Apply] を選択します。

リソースの設定変更や、旧バージョンと同時に実行できない新しいバージョンに依存するデプロイの場合、新しいバージョンで新しい環境を起動し、Blue-Green Deployment 向けに CNAME スワップを実行します。

次の表は、デプロイ方法を比較したものです。

デプロイ方法

メソッド デプロイ失敗の影響 デプロイ所要時間 ゼロダウンタイム DNS の変更なし ロールバックプロセス コードのデプロイ先
All at once ダウンタイム 再デプロイ 既存のインスタンス
Rolling サービス停止状態の単一のバッチ。新しいアプリケーションバージョンを実行している、失敗前のすべてのバッチ。 再デプロイ 既存のインスタンス
Rolling with additional batch 最初のバッチが失敗した場合、影響は最小限。それ以外の場合は Rolling と類似。 再デプロイ 新規および既存のインスタンス
Immutable 最小限 再デプロイ 新規のインスタンス
Blue/Green 最小限 URL のスワップ 新規のインスタンス

バッチサイズにより異なります。

頻繁にデプロイする場合は、Elastic Beanstalk コマンドラインインターフェイスを使用してお客様の環境を管理することを検討してください。EB CLI によってソースコードと共にリポジトリが作成されたら、1 つのコマンドでソースバンドルを作成し、Elastic Beanstalk にアップロードして、デプロイできます。

新しいアプリケーションバージョンのデプロイ

環境のダッシュボードからデプロイを実行できます。

Elastic Beanstalk 環境に新しいアプリケーションバージョンをデプロイするには

  1. Elastic Beanstalk コンソールを開きます。

  2. お客様の環境の管理ページに移動します。

  3. [Upload and Deploy] を選択します。

  4. [Browse] を選択したら、デプロイするアプリケーションバージョンのアプリケーションソースバンドルを選択します。

  5. [Version label] には、新しいアプリケーションバージョンを表す一意のバージョンラベルを入力します。

  6. [Deploy] を選択します。

以前のバージョンの再デプロイ

アプリケーションの以前にアップロードしたバージョンを、アプリケーションのバージョンのページからその環境のいずれかにデプロイできます。

既存のアプリケーションバージョンを既存の環境にデプロイするには

  1. Elastic Beanstalk コンソールを開きます。

  2. アプリケーション名の横で [Actions] を選択してから、[View application versions] を選択します。

  3. デプロイするアプリケーションバージョンを選択し、[Deploy] をクリックします。

  4. 環境を選択してから、[Deploy] を選択します。