Comenzar con el proyecto

6 pasos  |  60 minutos

NodeJS_Web_App_HERO-ART_SM

En este proyecto, aprenderá a implementar una aplicación web de Node.js de alta disponibilidad con AWS Elastic Beanstalk y Amazon DynamoDB. La aplicación de muestra que implementará utiliza Node.js, Express y una base de datos NoSQL. Si utiliza Elastic Beanstalk, solo tiene que cargar el código y Elastic Beanstalk administrará de manera automática la implementación, desde el aprovisionamiento de la capacidad, el equilibrio de carga y el auto scaling hasta la monitorización del estado de la aplicación. Elastic Beanstalk ajusta el escalado de la aplicación automáticamente en función de las necesidades específicas de las aplicaciones, para lo que usa una configuración de Auto Scaling que se puede adaptar con facilidad. Amazon DynamoDB es un servicio de base de datos NoSQL rápido y flexible para todas las aplicaciones que requieren latencias de milisegundos de un solo dígito constantes a cualquier escala. Se trata de una base de datos completamente administrada en la nube, compatible con modelos de almacenamiento de valor de clave y de documentos. Si utiliza la aplicación de muestra, también utilizará Amazon Simple Notification Service (SNS) para configurar las notificaciones push de su aplicación.

arch-diagram_nodejs-app
Introducción de la guía del proyecto

Logrará:

Lanzar un entorno para aplicación web de Node.js con AWS Elastic Beanstalk y Amazon DynamoDB. Elastic Beanstalk aprovisiona y administra la infraestructura subyacente (p. ej., instancias de Amazon EC2) y los componentes de stack (p. ej., SO, servidor web, lenguaje/marco) por usted. DynamoDB suministra la base de datos NoSQL.

Implementar la aplicación web con AWS Elastic Beanstalk. Cargará el código a Elastic Beanstalk, que administrará todos los detalles de la implementación por usted.

Recibir notificaciones de email con Amazon Simple Notification Service (SNS). Si utiliza la aplicación de muestra, recibirá notificaciones de SNS cada vez que alguien grabe un registro en su tabla de DynamoDB.

Lo que necesitará antes de comenzar:

Una cuenta de AWS: necesitará una cuenta de AWS para comenzar a aprovisionar recursos para hospedar su sitio web. Inscríbase en AWS.

Experiencia en TI: si bien no es obligatorio, se recomienda contar con un nivel de conocimiento básico de tecnologías web y Node.js para completar este proyecto.

Experiencia en AWS: no es necesario tener experiencia previa en AWS para completar este proyecto.

Código (opcional): si tiene código para su aplicación, puede implementarlo con esta guía. También es posible utilizar el código de aplicación de muestra provisto en este proyecto.

Cálculos de facturación:

Costo para completar el proyecto: el costo estimado para completar este proyecto es 0,04 USD. El costo asume que usted se encuentra dentro de los límites de la capa gratuita de AWS, respeta las configuraciones recomendadas y que terminará todos los recursos antes de que transcurra una hora a partir del momento en que se complete el proyecto. Es posible que su caso de uso requiera configuraciones diferentes que podrían afectar la facturación. Utilice la Calculadora coste mensual para calcular los costos personalizados acordes a sus necesidades

Cálculo de facturación mensual: el costo total de lanzamiento y ejecución de una aplicación web de Node.js dependerá de la configuración y el uso. Si utiliza la configuración predeterminada que se recomienda en esta guía, el costo normal aproximado sería 28 USD/mes dentro de la capa gratuita de AWS. Para ver un desglose de los servicios en uso y sus costos asociados, consulte Servicios utilizados y costos.


Obtenga más información acerca de AWS Elastic Beanstalk, un servicio fácil de utilizar para implementar y escalar servicios y aplicaciones web desarrollados con Java, NET, PHP, Node.js, Python, Ruby, Go y Docker en servidores conocidos como Apache, Nginx, Passenger e IIS.

Encuentre y lance imágenes preconfiguradas que ejecuten un stack Node.js en AWS Marketplace.

Agilice su aplicación Node.js con Lightsail. Ofrece todo lo que necesita para poner en funcionamiento su aplicación en AWS (capacidad informática, almacenamiento y redes) por un precio bajo y predecible.

¿Necesita más recursos para comenzar con AWS? Visite la página de Introducción del centro de recursos para obtener más información.