AWS Elastic Beanstalk
開発者ガイド

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

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

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

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

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

警告

インスタンスの置き換えが有効になっているマネージドプラットフォームの更新、変更不可能な更新、および変更不可能な更新が有効になっているデプロイの間、すべてのインスタンスが置き換えられます。これにより、累積したすべての Amazon EC2 バーストバランスが失われます。

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

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

All at Once

ローリング

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

変更不可

† このテーブルのレガシー Windows Server 環境は、IIS 8.5 より前の IIS バージョンを使用する Windows Server プラットフォーム設定に基づいています。

デプロイを設定するには

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

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

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

  4. [Rolling updates and deployments] 設定カードで [Modify] を選択します。

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

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

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

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

デプロイ方法

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

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

頻繁にデプロイする場合は、Elastic Beanstalk コマンドラインインターフェイス (EB CLI) を使用してお客様の環境を管理することを検討してください。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. デプロイするアプリケーションバージョンを選択し、[デプロイ] をクリックします。

  4. 環境を選択してから、[デプロイ] を選択します。