![](/img/trans.png)
[英]How to make Elastic Beanstalk uses Yarn instead of NPM in Amazon Linux 2
[英]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.