Solo uso eb deploy y también intenté cargar con zip, el entorno de beanstalk elatic se muestra "degradado".
El registro cuando hago clic para ver es
Overall Degraded Impaired services on all instances. Severe Following services are not running: web.Mi archivo app.js:
const express = require('express'); const app = express(); app.listen(3000, () => { console.log("Sever console log.") });contenido del paquete.json
{ "name": "project_api", "version": "1.0.0", "engines": { "node": "12.18.3" }, "description": "the server side of the api", "main": "app.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "Businsoft Limited", "license": "ISC", "dependencies": { "dropbox": "^5.2.1", "express": "^4.17.1", "isomorphic-fetch": "^2.2.1", "nodemon": "^2.0.4" } }Creo que este es el comienzo más simple con Elastic Beanstalk, pero de alguna manera falla. ¿Alguna idea para solucionarlo?
Después de la depuración por un tiempo, logré resolver el problema.
En package.json
Necesito eliminar esta línea:
"main": "app.js",Y agregue el "inicio" en los "scripts" de esta manera:
"scripts": "start": "node app.js"Y luego actualice el
app.listen(3000, () => { console.log("Sever console log.") });para
const port = process.env.port || 3000; app.listen(port, () => { console.log("Sever console log.") });Y luego vaya a Consola de AWS > Entorno de Elastic Beanstalk > Configuración > Edición de software > agregue propiedades en Propiedades del entorno
Nombre port Valor 8080
Finalmente, vuelva a cargar el código fuente y funciona.