¿Qué es AWS Amplify Hosting?
AWS Amplify Hosting es un servicio de alojamiento totalmente administrado para aplicaciones web frontend, diseñado para proporcionar una forma sencilla, rápida y segura de desplegar y alojar sitios y aplicaciones web modernas.
Características principales:
- Despliegue continuo (CI/CD): integración con GitHub, GitLab, Bitbucket, AWS CodeCommit. Se implementa automáticamente con cada push.
- Alojamiento global y escalable: se apoya en Amazon S3 y CloudFront para distribuir contenido globalmente sin configuraciones manuales.
- Compatibilidad con frameworks modernos: React, Angular, Vue.js, Next.js, Nuxt y otros.
- Entornos personalizados: desarrollo, staging y producción por rama.
- Administración de dominios: permite dominios personalizados y certificados SSL automáticos con AWS Certificate Manager.
- Seguridad: permite autenticación con AWS Cognito y protección de entornos con contraseña.
- Observabilidad: métricas de tráfico, errores, historial de builds y logs detallados.
Casos de uso comunes:
- Sitios web SPA (Single Page Applications).
- Landing pages y sitios estáticos generados con herramientas como Gatsby, Jekyll o Hugo.
- Aplicaciones sin servidor usando Lambda y DynamoDB.
Ventajas:
- Automatización del flujo de trabajo DevOps para el frontend.
- Despliegues rápidos y fáciles con integración continua.
- Escalabilidad global sin mantenimiento.
- Bajo costo comparado con instancias EC2 o contenedores.
Limitaciones:
- No sustituye servicios de backend como EC2 o App Runner.
- Para SSR con Next.js pueden requerirse configuraciones adicionales.
Diferencias con otros servicios de AWS:
Servicio | Enfocado en | Diferencia principal |
---|---|---|
S3 + CloudFront | Archivos estáticos | Amplify automatiza despliegues y entornos Git |
EC2 | Servidores virtuales | Amplify es serverless y más fácil de usar |
Elastic Beanstalk | Apps completas (frontend + backend) | Amplify se enfoca en frontend |
Lightsail | VPS simplificado | Amplify es específico para web moderna |
Resumen para repaso:
AWS Amplify Hosting es un servicio totalmente administrado para desplegar y alojar aplicaciones web modernas, con integración continua desde Git, soporte para frameworks frontend, escalado automático mediante CDN y mínima necesidad de mantenimiento.
Preguntas de práctica sobre AWS Amplify Hosting:
Parte I: Opción múltiple
- ¿Cuál de las siguientes opciones describe mejor a AWS Amplify Hosting?
- A) Un servicio de bases de datos para aplicaciones web
- B) Un servicio para alojar aplicaciones frontend con integración Git y despliegue automático
- C) Un editor de código en la nube
- D) Un servicio de mensajería entre microservicios
- ¿Qué servicio de AWS se usa en conjunto con Amplify Hosting para distribución global de contenido?
- A) Amazon EC2
- B) Amazon RDS
- C) Amazon CloudFront
- D) AWS AppSync
- ¿Cuál es una ventaja clave de usar Amplify Hosting?
- A) Puedes manejar instancias manualmente
- B) Despliegue de código Python sin servidor
- C) Automatiza despliegue desde Git y ofrece previews
- D) Tiene una base de datos relacional integrada
Parte II: Verdadero o falso
- Verdadero: Amplify Hosting permite proteger entornos con contraseña.
- Falso: Es obligatorio usar AWS Lambda como backend.
- Verdadero: Se pueden agregar dominios personalizados y certificados SSL automáticamente.
Parte III: Respuesta corta
- Menciona tres características principales: CI/CD con Git, escalado global automático, soporte para frameworks como React y Next.js.
- Tipo de aplicaciones recomendadas: Aplicaciones frontend modernas (SPA, SSR con Next.js, sitios estáticos).
- Diferencia con S3 + CloudFront: Amplify automatiza despliegue, preview por rama y configuración sin esfuerzo manual.