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

v1 Elastic Beanstalk Windows Server プラットフォームへの移行

AWS Elastic Beanstalk の Windows Server ベースのプラットフォームのバージョン 1.0.0 は 2015 年 10 月にリリースされました。このバージョンでは、環境の作成および更新中に Elastic Beanstalk が (設定ファイル) 内のコマンドを実行する順序が変更されています。

以前のプラットフォームのバージョンでは、ソリューションスタック名にバージョン番号が使用されていません。

  • IIS 8.5 を実行する 64 ビット Windows Server 2012 R2

  • IIS 8.5 を実行する 64 ビット Windows Server Core 2012 R2

  • IIS 8 を実行する 64 ビット Windows Server 2012

  • IIS 7.5 を実行する 64 ビット Windows Server 2008 R2

以前のバージョンでは、設定ファイルの処理順には一貫性がありません。環境の作成中に、アプリケーションソースが IIS にデプロイされると Container Commands が実行されます。実行中の環境へのデプロイ中は、新しいバージョンがデプロイされる前にコンテナコマンドが実行されます。スケールアップ中は、設定ファイルはまったく処理されません。

これに加えて、コンテナコマンドの実行前に IIS が開始されます。この動作により一部の顧客はコンテナコマンドに回避策を実装し、コマンドの完了後に再度 IIS を起動して開始するコマンドの前に IIS サーバーを一時停止することになります。

バージョン 1 ではこの一貫性のない状態が修正されており、Windows Server プラットフォームの動作を Elastic Beanstalk の Linux ベースのプラットフォームでも使用できます。v1 プラットフォームでは、Elastic Beanstalk は IIS サーバーを起動する前に常にコンテナコマンドを実行します。

バージョン 1 のプラットフォームでは、Windows Server のバージョンの後に v1 が付きます。

  • IIS 8.5 を実行する 64 ビット Windows Server 2012 R2 v1.1.0

  • IIS 8.5 を実行する 64 ビット Windows Server Core 2012 R2 v1.1.0

  • IIS 8 を実行する 64 ビット Windows Server 2012 v1.1.0

  • IIS 7.5 を実行する 64 ビット Windows Server 2008 R2 v1.1.0

さらに、v1 プラットフォームはコンテナコマンドを実行する前に、アプリケーションソースバンドルのコンテンツを抽出して C:\staging\ に保存します。コンテナコマンドの完了後に、このフォルダーのコンテンツは圧縮され IIS にデプロイされます。このワークフローにより、コマンドまたはスクリプトを使用してアプリケーションソースバンドルのコンテンツを変更してからデプロイできます。

古いプラットフォームのコンテナコマンドを現在使用している場合、v1 に移行する際に処理の不整合を回避するために追加したコマンドを削除します。 v1 では、コンテナコマンドが完全に実行されてからアプリケーションソースがデプロイされ IIS が開始されることが保証されているため、このステップ中に C:\staging にあるソースを問題なく変更して、IIS 設定ファイルを変更できます。

たとえば、AWS CLI を使用して、DLL ファイルを Amazon S3 からアプリケーションソースにダウンロードできます。

.ebextensions\copy-dll.config

container_commands:
  copy-dll:
    command: aws s3 cp s3://my-bucket/dlls/large-dll.dll .\lib\

設定ファイルの使用の詳細については、「設定ファイル (.ebextensions) による高度な環境のカスタマイズ」を参照してください。