Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
QuickStart: Implementar una Node.js aplicación en Elastic Beanstalk
Este QuickStart tutorial explica el proceso de creación de una Node.js aplicación e implementación en un AWS Elastic Beanstalk entorno.
No válido para uso en producción
Los ejemplos se presentan solo con fines de demostración. No utilice aplicaciones de ejemplo en producción.
Secciones
Sus AWS inscrita
Si aún no es AWS cliente, debe crear una AWS cuenta. El registro le permite acceder a Elastic Beanstalk AWS y a otros servicios que necesite.
Si ya tiene una AWS cuenta, puede pasar a. Requisitos previos
Inscríbase en una Cuenta de AWS
Para empezar AWS, necesitas un Cuenta de AWS. Para obtener información sobre cómo crear un Cuenta de AWS, consulte Cómo empezar con un Cuenta de AWS en la Guía de AWS Account Management referencia.
Requisitos previos
Para seguir los procedimientos de esta guía, necesitará un shell o un terminal de línea de comando donde pueda ejecutar los comandos. Los comandos aparecen en listas y van precedidos del símbolo del sistema ($) y del nombre del directorio actual, si es aplicable.
~/eb-project$ this is a command
this is output
En Linux y macOS, puede utilizar el administrador de shell y paquetes preferido. En Windows, puede instalar el subsistema de Windows para Linux para
CLI DE EB
En este tutorial también se utiliza la interfaz de línea de comandos de Elastic Beanstalk (CLI de EB). Para obtener detalles sobre la instalación y configuración de la CLI de EB, consulte Instalación de la CLI de EB con el script de configuración (recomendado) y Configuración de la CLI de EB.
Node.js
Instálelo Node.js en su máquina local siguiendo Cómo instalar Node.js
Compruebe Node.js la instalación ejecutando el siguiente comando.
~$ node -v
Paso 1: Crear una Node.js aplicación
Cree el directorio del proyecto.
~$ mkdir eb-nodejs
~$ cd eb-nodejs
A continuación, vamos a crear una aplicación que implementará con Elastic Beanstalk. Crearemos el servicio web RESTful “Hello World”.
ejemplo~/eb- .js nodejs/server
const http = require('node:http'); const hostname = '127.0.0.1'; const port = 8080; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello Elastic Beanstalk!\n'); }); server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); });
Esta aplicación abre un oyente en el puerto 8080. Elastic Beanstalk reenvía las solicitudes a la aplicación en el puerto 8080 de forma predeterminada para. Node.js
Paso 2: ejecutar la aplicación a nivel local
Para implementar la aplicación localmente, ejecute el siguiente comando.
~/eb-nodejs$ node server.js
Debería ver el texto siguiente.
Server running at http://127.0.0.1:8080/
Introduzca la URL http://127.0.0.1:8080/ en su navegador. El navegador debería mostrar “Hola, Elastic Beanstalk”.
Paso 3: Implemente Node.js la aplicación con la CLI de EB
Ejecute los siguientes comandos para crear un entorno de Elastic Beanstalk en esta aplicación.
Para crear un entorno e implementar su Node.js aplicación
-
Inicialice el repositorio de la CLI de EB con el comando eb init.
~/eb-nodejs$eb init -p node.js nodejs-tutorial --region us-east-2Este comando crea una aplicación con un nombre
nodejs-tutorialy configura el repositorio local para crear entornos con la última versión de la Node.js plataforma. -
(Opcional) Ejecute de nuevo eb init para configurar un par de claves predeterminadas de forma que pueda usar SSH para conectarse a la instancia de EC2 donde se ejecuta la aplicación.
~/eb-nodejs$eb initDo you want to set up SSH for your instances? (y/n):ySelect a keypair. 1) my-keypair 2) [ Create new KeyPair ]Seleccione un par de claves si ya tiene uno o siga las instrucciones para crear uno. Si no ve el símbolo del sistema o más adelante necesita cambiar la configuración, ejecute eb init -i.
-
Cree un entorno e implemente la aplicación en él con eb create. Elastic Beanstalk crea automáticamente un archivo zip para su aplicación y lo implementa en una instancia de EC2 del entorno. Después de implementar la aplicación, Elastic Beanstalk la inicia en el puerto 8080.
~/eb-nodejs$eb create nodejs-envElastic Beanstalk tarda aproximadamente cinco minutos en crear el entorno.
Paso 4: ejecutar la aplicación en Elastic Beanstalk
Cuando finalice el proceso de creación del entorno, abra el sitio web con eb open.
~/eb-nodejs$ eb open
¡Enhorabuena! ¡Ha implementado una Node.js aplicación con Elastic Beanstalk! Se abre una ventana del navegador con el nombre de dominio creado para su aplicación.
Paso 5: Eliminar
Cuando termine de trabajar con la aplicación, puede terminar el entorno. Elastic Beanstalk AWS cancela todos los recursos asociados a su entorno.
Utilice el comando siguiente de la CLI de EB para terminar su entorno de Elastic Beanstalk.
~/eb-nodejs$ eb terminate
AWS recursos para su aplicación
Acaba de crear una aplicación de instancia única. Sirve como una aplicación de muestra sencilla con una sola instancia de EC2, por lo que no requiere equilibrio de carga ni escalado automático. Para las aplicaciones de instancia única, Elastic Beanstalk crea los siguientes recursos: AWS
-
EC2 instance (Instancia de EC2): máquina virtual de Amazon EC2 configurada para ejecutar aplicaciones web en la plataforma que elija.
Cada plataforma ejecuta un conjunto distinto de software, archivos de configuración y scripts compatibles con una determinada versión de lenguaje, marco y contenedor web (o una combinación de ellos). La mayoría de las plataformas utilizan Apache o nginx como un proxy inverso que procesa el tráfico web delante de la aplicación web, reenvía las solicitudes a esta, administra los recursos estáticos y genera registros de acceso y errores.
-
Instance security group (Grupo de seguridad de la instancia): grupo de seguridad de Amazon EC2 configurado para permitir el tráfico entrante en el puerto 80. Este recurso permite que el tráfico HTTP procedente del equilibrador de carga llegue a la instancia de EC2 en la que se ejecuta la aplicación web. De forma predeterminada, el tráfico no está permitido en otros puertos.
-
Bucket de Amazon S3: ubicación de almacenamiento para el código fuente, los registros y otros artefactos que se crean al utilizar Elastic Beanstalk.
-
CloudWatch Alarmas de Amazon: dos CloudWatch alarmas que monitorean la carga de las instancias de su entorno y se activan si la carga es demasiado alta o demasiado baja. Cuando se activa una alarma, en respuesta, el grupo de escalado automático aumenta o reduce los recursos.
-
CloudFormation pila: Elastic CloudFormation Beanstalk se utiliza para lanzar los recursos de su entorno y propagar los cambios de configuración. Los recursos se definen en una plantilla que puede verse en la consola de CloudFormation
. -
Nombre de dominio: un nombre de dominio que se dirige a su aplicación web en el formulario.
subdomainregion.elasticbeanstalk.com.
Elastic Beanstalk administra todos estos recursos. Cuando termina su entorno, Elastic Beanstalk termina todos los recursos que este contiene.
Siguientes pasos
Una vez que disponga de un entorno que ejecute una aplicación, podrá implementar una nueva versión de la aplicación o una aplicación distinta en cualquier momento. La implementación de una nueva versión de la aplicación es una tarea muy rápida, ya que no se requiere aprovisionar ni reiniciar instancias EC2. También puede explorar el nuevo entorno con la consola de Elastic Beanstalk. Para ver los pasos detallados, consulte Explore your environment en el capítulo Getting started de esta guía.
Probar más tutoriales
Si desea probar otros tutoriales con diferentes aplicaciones de ejemplo, consulte Más ejemplos de tutoriales y aplicaciones de Elastic Beanstalk para Node.js.
Una vez que haya implementado una o dos aplicaciones de muestra y esté listo para empezar a desarrollar y ejecutar aplicaciones de forma local, consulte. Node.js Configuración del entorno de desarrollo de Node.js para Elastic Beanstalk
Implementar con la consola de Elastic Beanstalk
También puede utilizar la consola de Elastic Beanstalk para lanzar la aplicación de muestra. Para ver los pasos detallados, consulte Create an example application en el capítulo Getting Started de esta guía.