3

DotCloud から Elastic Beanstalk に移行しています。

DotCloud を使用して、Python Workerのセットアップ方法と、supervisord の使用方法を明確に説明しまし

Elastic Beanstalk に移行しましたが、どうすればそれができるのかわかりません。

スクリプトがあり、myworker.py常に実行されていることを確認したいと考えています。どのように?

4

2 に答える 2

2

Elastic Beanstalk は、EC2、ELB、および自動スケーリングの単なるスタック構成ツールです。使用できるアプローチの 1 つは、独自の AMI を作成することですが、昨年 10 月以降、ニーズにより適していると思われる別のアプローチがあります: ebextensions です。

.ebextension はアプリケーション内の単なるディレクトリであり、アプリケーションが AWS によってロードされると検出されます。

完全なドキュメントは次のとおりです: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers.html

于 2013-04-24T15:21:49.247 に答える
0

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
于 2021-05-19T14:42:00.943 に答える