
Beginning Amazon Web Services with Node.js
Adam Shackelford
- Editorial
- Apress
- Año
- 2015
- Páginas
- ~260
- Nivel
- Básico
De qué trata
Guía introductoria orientada a desarrolladores de JavaScript del lado del servidor que desean dar el salto desde plataformas como servicio (PaaS como Heroku) hacia el control directo de su propia infraestructura en la nube de Amazon Web Services. Publicado en 2015 por Adam Shackelford, el texto trabaja con Node.js (en sus versiones 0.10 y 0.12) y el framework Express.js, y está pensado para programadores de nivel principiante e intermedio que ya dominan el desarrollo web básico con Node.js y buscan aprender a desplegar, configurar y escalar aplicaciones en producción sobre AWS.
El contenido aborda la integración práctica entre el backend de Node.js y los servicios fundamentales de AWS utilizando la consola de administración y el SDK de AWS para JavaScript. Entre los servicios y herramientas examinados se encuentran Amazon EC2 para cómputo, Amazon S3 para almacenamiento de archivos estáticos, bases de datos relacionales con Amazon RDS (MySQL) y NoSQL con Amazon DynamoDB, AWS OpsWorks (basado en recetas Chef) para la gestión del ciclo de vida y despliegue automatizado, Amazon CloudFront para distribución de contenidos (CDN), Amazon Route 53 para resolución DNS, Amazon SES (Simple Email Service) para envío de correos transaccionales, y la combinación de Elastic Load Balancing (ELB) con Auto Scaling y Amazon CloudWatch para monitorización y tolerancia a fallos.
A lo largo de los capítulos se construye y despliega una aplicación web completa de galería fotográfica ("Albums and Photos"), que permite autenticar usuarios, subir y procesar imágenes en S3, almacenar metadatos en base de datos y distribuir los activos a través de una CDN con dominio propio. Su mayor mérito reside en desmitificar la transición de un servidor local a una arquitectura desacoplada y escalable en la nube; no obstante, el lector actual debe tener en cuenta que AWS OpsWorks y las versiones antiguas del SDK y Node.js han quedado desfasadas frente a soluciones modernas como contenedores (ECS/EKS) o funciones serverless (Lambda), aunque los fundamentos de redes, almacenamiento y balanceo de carga siguen siendo plenamente vigentes.
- Node.js
- Express.js
- AWS SDK for JavaScript
- Amazon EC2
- Amazon S3
- Amazon RDS
- Amazon CloudFront
- Amazon Route 53
- Amazon SES
- AWS OpsWorks
- Elastic Load Balancing
- Auto Scaling
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Aplicación web de álbumes y fotografías
Servicio web RESTful y aplicación completa de gestión de fotos construida con Express.js y Node.js, desplegada mediante AWS OpsWorks, con almacenamiento de imágenes en Amazon S3, base de datos en Amazon RDS, distribución mediante Amazon CloudFront y registro DNS en Route 53.

