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