PythonMagick は PIP パッケージマネージャーから利用できないため、PythonMagick を Amazon Elastic Beanstalk にインストールするにはどうすればよいですか?
1 に答える
Amazon Beanstalk に Python パッケージをインストールするには、.ebextension/*.config ファイルにコマンドを追加して実行する必要があります。Beanstalk の Amazon Linux AMI は、pip ではなく easy_install で出荷されます。
これらのコマンドは、アプリケーションと Web サーバーがセットアップされ、アプリケーション バージョン ファイルが抽出される前に実行されます。
commands:
01_install_pythonmagick:
command: 'easy_install PythonMagick'
または、Debian パッケージ マネージャーを使用してインストールできます。
commands:
install_packages:
command: sudo apt-get install python-pythonmagick [Debian]*
またはUbuntuで:
command: sudo yum install python-pythonmagick [Ubuntu]
一方、構成ファイルは、プロジェクト ソースに追加された .ebextensions ディレクトリの一部である必要があります。
eb create / eb deploy コマンドラインを使用してコードをデプロイする場合、これらのコマンドは git archive コマンドを使用してコードをパッケージ化し、デプロイのために Elastic Beanstalk にアップロードします。
たとえば、.ebextensions が git の制御下にない (.gitignore にあるなど) 場合、ディレクトリとその設定ファイルはパッケージ化されず、Elastic Beanstalk に送信されません。
Elastic Beanstalk にデプロイする前に、必ず .ebextensions ディレクトリを追加してコミットしてください。