我试图用Elastic beanstalk部署一个Node.js API。
我想设置node命令来启动应用程序。
这是我的nodecommand.config。
option_settings:
aws:elasticbeanstalk:container:nodejs:
NodeCommand: "npm start"
每当我尝试运行 eb deploy
我得到这个错误。
2020-05-13 19:03:44 INFO Environment update is starting.
2020-05-13 19:03:48 ERROR "option_settings" in one of the configuration files failed validation. More details to follow.
2020-05-13 19:03:48 ERROR Unknown or duplicate parameter: NodeCommand
2020-05-13 19:03:48 ERROR Failed to deploy application.
ERROR: ServiceError - Failed to deploy application.
我刚刚遇到了这个非常相同的问题。经过调查,我发现 "NodeCommand "是使用自定义命令运行应用程序的传统方式。
https:/docs.aws.amazon.comelasticbeanstalklatestdgcreate_deploy_nodejs.container.html。
我删除了".ebextensions "目录,并在源目录下添加了一个名为 "Procfile "的文件。
在Procfile里面,试着放入以下内容。
web: npm start
如果有必要的话,请确保在部署前用这些更改更新你的仓库。
希望这能帮助你