

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

# Elastic Beanstalk を使用したブルー/グリーンデプロイ
<a name="using-features.CNAMESwap"></a>

はアプリケーションバージョンを更新するときにインプレース更新 AWS Elastic Beanstalk を実行するため、アプリケーションが短時間ユーザーにアクセスできなくなる可能性があります。これを避けるためには、Blue-Green Deployment を実行します。これを行うためには、個別の環境に新しいバージョンをデプロイしてから、2 つの環境の CNAME を入れ替えて、直ちに新しいバージョンにトラフィックをリダイレクトします。

環境を互換性のないプラットフォームバージョンに更新する場合は、Blue-Green Deployment も必要です。詳細については、「[Elastic Beanstalk 環境のプラットフォームバージョンの更新](using-features.platform.upgrade.md)」を参照してください。

Blue-Green Deployment では、アプリケーションがプロダクションデータベースを使用する場合、お客様の環境がそのデータベースから独立して実行される必要があります。Elastic Beanstalk がユーザーに代わって作成したデータベースが環境に含まれている場合、特定のアクションを実行しない限り、環境のデータベースと接続は保持されません。保持するデータベースがある場合は、Elastic Beanstalk データベースのライフサイクルオプションのいずれかを使用します。Retain オプションを選択すると、データベースをデカップリングした後でデータベースと環境を引き続き動作させることができます。詳細については、このガイドの*環境の設定*の章の「[データベースのライフサイクル](using-features.managing.db.md#environments-cfg-rds-lifecycle)」を参照してください。

Elastic Beanstalk で管理されていない Amazon RDS インスタンスに接続するようにアプリケーションを設定する方法については、「[Amazon RDS で Elastic Beanstalk を使用する](AWSHowTo.RDS.md)」を参照してください。

**Blue-Green Deployment を実行するには**

1. [Elastic Beanstalk コンソール](https://console.aws.amazon.com/elasticbeanstalk)を開き、**リージョン**リストで を選択します AWS リージョン。

1. [現在の環境のクローンを作成](using-features.managing.clone.md)するか、新しい環境を起動して希望のプラットフォームのバージョンを実行します。

1. 新しい環境に、[新しいアプリケーションバージョンをデプロイ](using-features.deploy-existing-version.md#deployments-newversion)します。

1. 新しい環境で新しいバージョンをテストします。

1. 環境の概要ページで、**[Actions]** (アクション) を選択し、**[Swap environment URLs]** (環境 URL のスワップ) を選択します。

1. [**環境名**] で、現在の環境を選択します。  
![\[環境 URL のスワップページ\]](http://docs.aws.amazon.com/ja_jp/elasticbeanstalk/latest/dg/images/aeb-env-swap-url.png)

1. [**Swap**] を選択します。

Elastic Beanstalk は古い環境と新しい環境の CNAME レコードを交換して、古いバージョンから新しいバージョンにトラフィックをリダイレクトします。

Elastic Beanstalk がスワップ操作を完了した後、古い環境の URL に接続するときに新しい環境が応答することを検証します。DNS の変更が一括適用され、古い DNS レコードの有効期限が切れるまで、古い環境を終了しないでください。DNS サーバーは、必ずしも DNS レコードで設定した有効期限 (TTL) に基づいてキャッシュから古いレコードを消去するわけではありません。