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 escalado automático 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 la necesidad específica de la aplicación, 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 clave-valor 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
Comenzar con la guía del proyecto

Objetivos:

Lanzar un entorno de aplicación web de Node.js utilizando AWS Elastic Beanstalk y Amazon DynamoDB. Elastic Beanstalk aprovisiona y administra la infraestructura subyacente (p. ej., instancias de Amazon EC2) y los componentes de pila (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 gestionará 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 escriba un registro en su tabla de DynamoDB.

Lo que necesita antes de comenzar:

Una cuenta de AWS: necesitará una cuenta de AWS para comenzar a aprovisionar recursos para alojar su sitio web. Registrarse 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 el proyecto es 0,04 USD. El costo asume que usted se encuentra dentro del alcance de la capa gratuita de AWS, que 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 de precios para calcular los costos en función de 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 utilizados y los costos asociados, consulte Costo y uso de servicios.


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 ejecutan una pila de Node.js en AWS Marketplace.

Agilice su aplicación de 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.