DotCloud から Elastic Beanstalk に移行しています。
DotCloud を使用して、Python Workerのセットアップ方法と、supervisord の使用方法を明確に説明しました。
Elastic Beanstalk に移行しましたが、どうすればそれができるのかわかりません。
スクリプトがあり、myworker.py常に実行されていることを確認したいと考えています。どのように?
DotCloud から Elastic Beanstalk に移行しています。
DotCloud を使用して、Python Workerのセットアップ方法と、supervisord の使用方法を明確に説明しました。
Elastic Beanstalk に移行しましたが、どうすればそれができるのかわかりません。
スクリプトがあり、myworker.py常に実行されていることを確認したいと考えています。どのように?
Elastic Beanstalk は、EC2、ELB、および自動スケーリングの単なるスタック構成ツールです。使用できるアプローチの 1 つは、独自の AMI を作成することですが、昨年 10 月以降、ニーズにより適していると思われる別のアプローチがあります: ebextensions です。
.ebextension はアプリケーション内の単なるディレクトリであり、アプリケーションが AWS によってロードされると検出されます。
完全なドキュメントは次のとおりです: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers.html
Amazon Linux 2 では、.platform フォルダーを使用して Elastic Beanstalk にインストール スクリプトを提供する必要があります。
プラットフォーム フックを使用して、環境インスタンスでカスタム コードを実行することをお勧めします。.ebextensions 構成ファイルでコマンドとコンテナー コマンドを引き続き使用できますが、操作は簡単ではありません。たとえば、YAML ファイル内にコマンド スクリプトを記述するのは面倒で、テストが難しい場合があります。
そのため、 prebuild フック (例)を .platform フォルダーに追加してスーパーバイザーをインストールし、postdeploy フック (例)を追加して各デプロイ後にスーパーバイザーを再起動する必要があります。
スクリプトで使用されるiniファイル (例)があります。これはlaravel固有のものです。
.platformプロジェクトをデプロイする前に、フォルダーの .sh ファイルが実行可能であることを確認してください。
$ chmod +x .platform/hooks/prebuild/*.sh
$ chmod +x .platform/hooks/postdeploy/*.sh