AWS Elastic Beanstalk
開発者ガイド

アプリケーションの依存関係のインストール

アプリケーションは、他の PHP パッケージに依存関係がある可能性があります。環境のインスタンス Amazon Elastic Compute Cloud Amazon EC2 にこれらの依存関係をインストールするようにアプリケーションを設定することができます。または、アプリケーションの依存関係をソースバンドルに含め、アプリケーションを用いてデプロイすることができます。このセクションでは、これら両方の方法について説明します。

Composer ファイルを使用してインスタンスに依存関係をインストールする

プロジェクトソースのルートで composer.json ファイルを使用し、環境の Amazon EC2 インスタンスでアプリケーションに必要なパッケージを composer を使用してインストールします。

例 composer.json

{ "require": { "monolog/monolog": "1.0.*" } }

composer.json ファイルがある場合は、Elastic Beanstalk では依存関係をインストールするために composer.phar install が実行されます。aws:elasticbeanstalk:container:php:phpini 名前空間で composer_options のオプションを設定することにより、オプションを追加して、コマンドに追加できます。

ソースバンドルに依存関係を含める

アプリケーションに多数の依存関係がある場合、インストールに長い時間がかかる場合があります。依存関係は新しいインスタンスにインストールされるため、これによりデプロイおよびスケーリング操作が増える可能性があります。

デプロイ時間に悪影響が発生しないようにするには、開発環境で Composer を使用して依存関係を解決し、vendor フォルダにインストールします。

アプリケーションソースバンドルに依存関係を含めるには

  1. 次のコマンドを実行します。

    % composer install
  2. 生成された vendor フォルダをアプリケーションソースバンドルのルートに含めます。

Elastic Beanstalk がインスタンスで vendor フォルダを検出した場合、composer.json ファイルは (存在する場合でも) 無視されます。アプリケーションは vendor フォルダから依存関係を使用します。