アプリケーションの依存関係のインストール - 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 フォルダから依存関係を使用します。