簡體   English   中英

AWS Elastic Beanstalk Amazon Linux 2 - 如何設置自定義 NodeCommand

[英]AWS Elastic Beanstalk Amazon Linux 2 - How to set a custom NodeCommand

將您的 Elastic Beanstalk Linux 應用程序遷移到 Amazon Linux 2 - AWS Elastic Beanstalk

根據文檔,不再支持aws:elasticbeanstalk:container:nodejs命名空間,設置NodeCommand的新方法是“使用 Procfile 或 package.json 文件中的腳本關鍵字來指定啟動腳本。”。

我從來沒有處理過 Procfiles 並且“package.json 文件中的腳本關鍵字”部分不是很清楚,他們是否會按順序執行腳本,直到出現問題或什么?

有沒有人弄清楚如何在 Amazon Linux 2 中設置自定義 NodeCommand?

您可以在package.json使用script選項。 例如,如果您啟動 EB 提供的示例 node.js 應用程序,文件為:

包.json

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

更新

文檔有如何使用Procfile 的示例

您可以將 Procfile 添加到源包中以指定啟動應用程序的命令,如下例所示。 功能替換了aws:elasticbeanstalk:container:nodejs 命名空間中的舊 NodeCommand 選項

web: node index.js

當您不提供 Procfile 時,如果您提供 package.json 文件,Elastic Beanstalk 將運行 npm start。 如果您也沒有提供,Elastic Beanstalk 會按此順序查找文件 app.js 或 server.js 並運行它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM