Estoy tratando de implementar una API de Node.js con Elastic beanstalk.
Quiero configurar el comando de nodo para iniciar la aplicación.
Este es mi nodecommand.config:
option_settings: aws:elasticbeanstalk:container:nodejs: NodeCommand: "npm start" Esta es mi estructura de archivos: 
Cada vez que intento ejecutar eb deploy , aparece este error:
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.Acabo de encontrar este mismo problema. Tras investigar, descubrí que "NodeCommand" es la forma heredada de ejecutar su aplicación con comandos personalizados.
https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_nodejs.container.html
Eliminé el directorio ".ebextensions" y agregué un archivo llamado "Procfile" a mi directorio de origen.
Dentro de Procfile, intente poner lo siguiente:
web: npm startAsegúrese de actualizar su repositorio con estos cambios si es necesario antes de intentar implementar.
¡Espero que esto ayude!
Usé Procfile para implementar la aplicación
en perfil
web: npm run deployEn package.json, se agregó un nuevo comando deployment
"scripts": { "deploy": "npm run build && npm run start" },Para aquellos que llegaron aquí a través de Google, tuve un problema similar y recibí esta respuesta:
ERROR: ServiceError - Excepción de validación de configuración: Parámetro desconocido o duplicado: NodeVersion
Después de probar muchas cosas, aprendí que esto ahora es un legado. Eliminé ese archivo y agregué un ProcFile en la raíz de mi aplicación (el nombre del archivo distingue entre mayúsculas y minúsculas, no parece haber una extensión requerida), con esta línea: web: npm start
Ese error desapareció (para ser reemplazado por uno diferente sobre permisos de roles, pero cualquier progreso es un buen progreso, ¿no?).