Introducci贸n a los servicios web de Amazon en Node.js

    Introducci贸n

    Servicios web de Amazon (AWS) es un proveedor de computaci贸n en la nube con una serie de servicios extremadamente populares. Desde su lanzamiento en 2006, se han convertido en un actor clave en el desarrollo y la implementaci贸n de las principales aplicaciones empresariales. Sus servicios son escalables, flexibles e innovadores en muchos aspectos, mientras mantienen el costo relativamente bajo en comparaci贸n con el autohospedaje.

    Estas son solo algunas de las razones por las que grandes empresas como Adobe, Airbnb, Autodesk, BMW, la Agencia Espacial Europea, Ticketmaster, Xiaomi, Twitch, Netflix, Facebook, LinkedIn, Twitter, etc., comenzaron a alojar sus aplicaciones en la plataforma AWS.

    Hemos compilado una serie de art铆culos sobre la integraci贸n con estos servicios utilizando Node.js para ayudarlo a ponerse al d铆a con algunos de los servicios m谩s populares de AWS.

    Almacenamiento de archivos

    Servicio de almacenamiento simple de AWS (S3)

    Gran parte del software y las aplicaciones web que creamos hoy requieren alg煤n tipo de alojamiento para archivos: im谩genes, facturas, archivos de audio, etc. La forma tradicional de almacenar archivos era simplemente guardarlos en el disco duro del servidor.

    Sin embargo, guardar archivos en el disco duro del servidor tiene limitaciones, como no poder escalar, tener que asignar espacio antes de usarlo y precios mucho m谩s altos. Sin mencionar que solicitar una gran cantidad de archivos de gran tama帽o, como im谩genes, por ejemplo, puede generar una gran presi贸n en el servidor.

    Para descargar los servidores, los desarrolladores comenzaron a alojar archivos con proveedores de almacenamiento potenciales como AWS S3, Google Cloud Storage, etc.

    En este art铆culo, le mostraremos c贸mo escribir c贸digo Node.js para cargar archivos en S3:

    • Carga de archivos en AWS S3 con Node.js

    Soporte de mensajer铆a

    Servicio de notificaci贸n simple de AWS (SNS)

    Servicio de notificaci贸n simple de AWS (SNS) es un servicio s煤per escalable que permite a los usuarios implementar el modelo de publicaci贸n / suscripci贸n con facilidad.

    Esto nos permite enviar mensajes de texto, correos electr贸nicos, notificaciones autom谩ticas u otros mensajes autom谩ticos a otros objetivos a trav茅s de m煤ltiples canales al mismo tiempo.

    En esta publicaci贸n, aprender谩 c贸mo crear una aplicaci贸n web que pueda publicar un mensaje para varios suscriptores a la vez por correo electr贸nico, todos usando SNS:

    • Publicaci贸n y suscripci贸n a mensajes de AWS SNS con Node.js

    Servicio de cola simple de AWS (SQS)

    Con el aumento de la complejidad de los sistemas de software modernos, surgi贸 la necesidad de romper sistemas que hab铆an superado su tama帽o inicial. Este aumento en la complejidad de los sistemas hizo que fuera m谩s dif铆cil mantenerlos, actualizarlos y mejorarlos.

    Esto allan贸 el camino para los microservicios que permitieron dividir los sistemas monol铆ticos masivos en servicios m谩s peque帽os que est谩n d茅bilmente acoplados pero que interact煤an para brindar la funcionalidad total de la soluci贸n monol铆tica inicial. El acoplamiento suelto proporciona agilidad y facilita el proceso de mantenimiento y la adici贸n de nuevas funciones sin tener que modificar sistemas completos.

    Es en estas arquitecturas de microservicios donde los sistemas de colas resultan 煤tiles para facilitar la comunicaci贸n entre los servicios separados que componen la aplicaci贸n completa.

    En esta publicaci贸n, nos sumergiremos en los sistemas de colas, particularmente Servicio de cola simple de Amazon (SQS) y demostrar c贸mo podemos aprovechar sus caracter铆sticas en un entorno de microservicio:

    • Message Queue Server en Node.js con AWS SQS

    Soporte de base de datos

    Servicio de base de datos relacional de AWS (RDS)

    Ya no es una exageraci贸n decir que la informaci贸n y los datos gobiernan el mundo. Casi todas las aplicaciones, desde las redes sociales y los sitios web de comercio electr贸nico, hasta las simples aplicaciones de seguimiento del tiempo y de dibujo, se basan en la tarea b谩sica y fundamental de almacenar y recuperar datos para funcionar como se espera.

    Servicio de base de datos relacional de Amazon (RDS) proporciona una manera f谩cil de configurar una base de datos en la nube utilizando cualquiera de una amplia gama de tecnolog铆as de bases de datos relacionales.

    En este art铆culo, aprender谩 c贸mo configurar una base de datos en RDS y almacenar datos en ella con una aplicaci贸n web Node:

    • Uso de AWS RDS con Node.js y Express

    Computaci贸n en la nube

    AWS Elastic Compute Cloud (EC2)

    Una vez que haya escrito una aplicaci贸n web, existen docenas de ofertas para que su aplicaci贸n est茅 en l铆nea y que otras personas puedan utilizarla. Una oferta conocida y el servicio m谩s popular en AWS es Nube inform谩tica el谩stica (EC2).

    EC2 es una parte fundamental de AWS y muchos de los otros servicios de AWS se basan en 茅l; por lo tanto, es bueno comprender qu茅 es EC2 y c贸mo implementar su aplicaci贸n en 茅l.

    En este tutorial, crearemos una aplicaci贸n b谩sica de Node.js con Docker, iniciaremos y configuraremos una instancia EC2 e implementaremos nuestra aplicaci贸n en ella:

    • Implementaci贸n de aplicaciones Node.js en AWS EC2 con Docker

    AWS Lambda

    La familia de arquitectura inform谩tica a la que pertenece AWS Lambda se denomina Computaci贸n sin servidor o, a veces, Funci贸n como servicio. Es innovador para los desarrolladores porque no es necesario mantener los servidores. Cada vez que se crea y ejecuta una funci贸n de AWS Lambda, se activa un contenedor para servirla, que se comparte entre otros contenedores para mantener un alto uso de los recursos.

    El c贸digo se implementa en el contenedor y luego se ejecuta. Por lo tanto, cada solicitud posterior es m谩s r谩pida porque AWS se salta la creaci贸n inicial del contenedor si ya existe.

    En este art铆culo, obtendr谩 m谩s informaci贸n sobre el servicio Lambda y c贸mo poner su c贸digo en funcionamiento:

    • Introducci贸n a AWS Lambda con Node.js
    Etiquetas:

    Deja una respuesta

    Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *