.ebextensions を使用して Elastic Beanstalk 環境をカスタマイズする方法を教えてください。

所要時間1分
0

.ebextensions を使用して AWS Elastic Beanstalk 環境をカスタマイズしたいと考えています。自分の環境でファイルを作成し、パッケージをインストールし、Amazon Elastic Compute Cloud (Amazon EC2) インスタンスでコマンドを実行したいと思っています。

解決策

注: AWS コマンドラインインターフェイス (AWS CLI) コマンドの実行中にエラーを受け取った場合は、最新の AWS CLI バージョンを使用していることを確認してください

.ebextensions ディレクトリをセットアップします

  1. アプリケーションバンドルのルートに、.ebextensions という名前の隠しディレクトリを作成します。

  2. 設定ファイルを..ebextensions ディレクトリに保存します。

    アプリケーションのソースバンドルは次の例のようになります。

    ~/workspace/my-application/
    |-- .ebextensions|   |-- 01-server-configuration.config
    |   `-- 02-asg-healthcheck.config
    |-- index.php
    `-- styles.css

Elastic Beanstalk 環境をカスタマイズする

環境をカスタマイズするには、以下のベストプラクティスを検討してください。

  • 環境設定を変更するには、option_settings キーを使用してください。すべての環境の一般的なオプションプラットフォーム固有のオプションから選択できます。
    注: Elastic Beanstalk API で環境を作成または更新すると、クライアントは推奨値を適用します。推奨値は API レベルで直接設定され、最も優先順位が高くなります。option_settings を使用して構成設定を変更することはできません。
  • 優先順位ルールは、環境設定への option_settings の変更の適用を停止できます。環境の作成時に直接適用された構成を削除するには、--options-to-remove フラグを指定して update-environment コマンドを実行します。また、Elastic Beanstalk API を使用してコマンドを実行し、更新を行うこともできます
  • 目的のリソース設定にオプション設定がない場合は、Resources キーを使用して Elastic Beanstalk 環境内のリソースをカスタマイズします。
    **注:**設定ファイルで定義されたリソースは、環境の起動に使用される AWS CloudFormation テンプレートに追加されます。CloudFormation テンプレートは、すべての CloudFormation リソースタイプをサポートします。論理リソース名の詳細については、「Elastic Beanstalk が環境用に作成するリソースの変更」を参照してください。
  • キーを使用して Linux または Windows サーバ上のソフトウェアをカスタマイズします。
  • 設定ファイルのサンプルについては、AWS GitHub リポジトリのウェブサイトにある elastic-beanstalk-samples を参照してください。

カスタム設定をアプリケーションに適用する

  1. 設定ファイルを含むアプリケーションソースバンドルを作成します。

    注: .ebextensions のようにピリオドで始まるフォルダは、ファイルブラウザで非表示にできます。これらのフォルダを表示したままにするには、アプリケーションソースバンドルを作成するときに、アプリケーションバンドルのルートに .ebextensions フォルダを含めてください。

  2. 更新した Elastic Beanstalk アプリケーションをデプロイします

関連情報

オプション設定

AWS公式
AWS公式更新しました 7ヶ月前
コメントはありません

関連するコンテンツ