翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Elastic Beanstalk PHP アプリケーションの依存関係のインストール
このトピックでは、必要な他の PHP パッケージをインストールするようにアプリケーションを設定する方法について説明します。アプリケーションは、他の 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
フォルダにインストールします。
アプリケーション出典バンドルに依存関係を含めるには
-
次のコマンドを実行します。
%
composer install -
生成された
vendor
フォルダをアプリケーション出典バンドルのルートに含めます。
Elastic Beanstalk がインスタンスで vendor
フォルダを検出した場合、composer.json
ファイルは (存在する場合でも) 無視されます。アプリケーションは vendor
フォルダから依存関係を使用します。