静的ファイルの提供 - AWS Elastic Beanstalk

静的ファイルの提供

パフォーマンスを向上させるには、ウェブアプリケーション内のディレクトリセットの静的ファイル (HTML、画像など) を処理するようにプロキシサーバーを設定できます。プロキシサーバーは、指定されたパスのファイルに対するリクエストを受け取ると、アプリケーションにリクエストをルーティングする代わりにファイルを直接処理します。

Elastic Beanstalk では、Amazon Linux 2 に基づいてほとんどのプラットフォームブランチで静的ファイルを配信するようにプロキシを設定できます。1 つの例外は Docker です。

注記

Python および Ruby プラットフォームでは、Elastic Beanstalk はデフォルトでいくつかの静的ファイルフォルダを設定します。詳細については、PythonRuby の静的ファイル設定セクションを参照してください。このページの説明に従って、追加のフォルダを設定できます。

コンソールを使用した静的ファイルの設定

静的ファイルを処理するようにプロキシサーバーを設定するには

  1. Elastic Beanstalk コンソールを開き、[リージョン] リストで AWS リージョンを選択します。

  2. ナビゲーションペインで、[環境] を選択し、リストから環境の名前を選択します。

    注記

    環境が多数ある場合は、検索バーを使用して環境リストをフィルタリングします。

  3. ナビゲーションペインで、[設定] を選択します。

  4. [ソフトウェア] 設定カテゴリで、[編集] を選択します。

  5. [静的ファイル] セクションで、静的ファイルを提供するパスと、提供する静的ファイルのディレクトリを、リストの下部にある空の行に入力します。

    注記

    [静的ファイル] セクションが表示されない場合は、設定ファイルを使用して少なくとも 1 つのマッピングを追加する必要があります。詳細については、このページの「構成オプションを使用した静的ファイルの構成」を参照してください。

    パスはスラッシュ (/) で開始します。アプリケーションのソースコードのルートにディレクトリ名を指定します。スラッシュで開始しないでください。

    マッピングを追加すると、別のマッピングを追加する場合に備えて別の行が表示されます。マッピングを削除するには、[削除] アイコンをクリックします。

    
            ソフトウェアの変更ページの静的ファイル設定 (Elastic Beanstalk コンソール)
  6. [Apply] を選択します。

構成オプションを使用した静的ファイルの構成

構成ファイルを使用し、構成オプションを使用して静的ファイルのパスとディレクトリの場所を設定できます。アプリケーションのソースバンドルに設定ファイルを追加し、環境の作成時または後でデプロイするときにデプロイできます。

環境が Amazon Linux 2 に基づくプラットフォームブランチを使用している場合は、aws:elasticbeanstalk:environment:proxy:staticfiles 名前空間を使用します。

次の設定ファイルの例は、/html パスにある statichtml フォルダ内のファイルと、/images パスにある staticimages フォルダ内のファイルを配信するようにプロキシサーバーに指示します。

例 .ebextensions/static-files.config

option_settings: aws:elasticbeanstalk:environment:proxy:staticfiles: /html: statichtml /images: staticimages

Elastic Beanstalk 環境で (Amazon Linux 2 より前の) Amazon Linux AMI プラットフォームバージョンを使用している場合は、以下の追加情報をお読みください。

Amazon Linux AMI プラットフォームブランチでは、静的ファイル設定の名前空間はプラットフォームによって異なります。詳細については、次のいずれかのページを参照してください。