我正在尝试使用Elastic beantalk部署Node.js API。

我想设置node命令来启动应用程序。

这是我的nodecommand.config:

option_settings:
  aws:elasticbeanstalk:container:nodejs:
    NodeCommand: "npm start"

这是我的文件结构:
amazon-web-services - 未知或重复的参数: NodeCommand-LMLPHP

每当我尝试运行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.com/elasticbeanstalk/latest/dg/create_deploy_nodejs.container.html

我删除了“.ebextensions”目录,并在源目录中添加了一个名为“Procfile”的文件。

在Procfile中,尝试放置以下内容:

web: npm start

在尝试部署之前,请确保在必要时使用这些更改来更新存储库。

希望这可以帮助!

关于amazon-web-services - 未知或重复的参数: NodeCommand,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61782952/

10-11 10:48