1

Elastic Beanstalk Linux アプリケーションを Amazon Linux 2 に移行する - AWS Elastic Beanstalk

ドキュメントによると、aws:elasticbeanstalk:container:nodejs名前空間はサポートされなくなり、設定する新しい方法NodeCommandは、「package.json ファイルで Procfile または scripts キーワードを使用して開始スクリプトを指定する」ことです。

私はProcfilesを扱ったことがなく、「package.jsonファイルのスクリプトキーワード」の部分はあまり明確ではありません。何かが固執するまで、スクリプトを順番に実行しますか?

Amazon Linux 2 でカスタム NodeCommand を設定する方法を正確に理解している人はいますか?

4

1 に答える 1

3

でスクリプトオプションを使用できますpackage.json。たとえば、EB が提供するサンプル node.js アプリケーションを起動すると、ファイルは次のようになります。

パッケージ.json

{
  "name": "Elastic-Beanstalk-Sample-App",
  "version": "0.0.1",
  "private": true,
  "dependencies": {},
  "scripts": {
    "start": "node app.js"
  }
}

アップデート

ドキュメントには、 Profileの使用方法の例があります。

次の例に示すように、Procfile をソース バンドルに追加して、アプリケーションを起動するコマンドを指定できます。この機能は、aws:elasticbeanstalk:container:nodejs 名前空間の従来の NodeCommand オプションを置き換えます。

web: node index.js

Procfile を指定しない場合、package.json ファイルを指定すると、Elastic Beanstalk は npm start を実行します。どちらも指定しない場合、Elastic Beanstalk はファイル app.js または server.js をこの順序で探して実行します。

于 2020-09-26T01:53:40.593 に答える