Desarrollo de aplicaciones web full-stack con AWS Amplify - Despliegue con integración Git y construcción de backend
Construya entornos de despliegue automático por rama con integración GitHub, y defina autenticación, API y almacenamiento en TypeScript con Backend Gen 2. También compatible con SSR de Next.js.
Descripción general de Amplify
Amplify es un servicio que integra la construcción y el alojamiento de aplicaciones web y móviles full-stack. Amplify Hosting proporciona CI/CD integrado con repositorios Git y alojamiento CDN global, mientras que Amplify Backend (Gen 2) define y despliega recursos de backend como autenticación, API y almacenamiento con TypeScript y CDK. Comparado con Vercel o Netlify, la integración nativa con servicios de AWS (Cognito, AppSync, DynamoDB) es el principal factor diferenciador. Es compatible con los principales frameworks como React, Next.js, Vue, Nuxt y Angular, y soporta tanto SSR como SSG.
Hosting y Backend
Amplify Hosting construye entornos de despliegue automático por rama simplemente conectando un repositorio GitHub. La rama main puede operarse como entorno de producción y la rama develop como entorno de staging. Amplify Backend define recursos de backend en TypeScript. La autenticación se construye automáticamente con Cognito User Pool, la API con AppSync (GraphQL) o API Gateway (REST), y el almacenamiento con buckets S3. Con el comando amplify sandbox se puede iniciar un entorno de backend independiente por desarrollador, previniendo conflictos de entorno en el desarrollo en equipo.
Dominio personalizado y SSR
Amplify Hosting proporciona configuración de dominio personalizado y emisión automática de certificados SSL. Al conectar un dominio de Route 53, la configuración DNS se configura automáticamente. SSR (Server-Side Rendering) es compatible con Next.js y Nuxt, ejecutando el renderizado del lado del servidor con Lambda@Edge. Se generan automáticamente entornos de vista previa por cada pull request, y al hacer merge después de la revisión, se despliega automáticamente en el entorno de producción. Las variables de entorno se pueden configurar por rama, permitiendo usar diferentes endpoints de API para desarrollo, staging y producción. Para aprender sistemáticamente sobre alojamiento web, los libros relacionados (Amazon) también son una referencia útil.
Precios de Amplify
El costo de compilación de Amplify Hosting es de aproximadamente 0.01 dólares por minuto, el alojamiento es de aproximadamente 0.023 dólares por GB al mes, y las solicitudes son de aproximadamente 0.15 dólares por millón de solicitudes. Las solicitudes SSR tienen un cargo adicional de Lambda@Edge. La capa gratuita incluye 1,000 compilaciones mensuales, 15 GB de alojamiento y 5 GB de transferencia de datos. Amplify Backend (Gen 2) aplica los precios individuales de los servicios de AWS utilizados (AppSync, DynamoDB, Cognito, S3). Se aprovecha la caché de compilación para reducir el tiempo de compilación y los costos de compilación.
Resumen
Amplify es un servicio que integra el alojamiento de frontend y la construcción de backend para aplicaciones web. Construye entornos de despliegue automático por rama mediante la integración con repositorios Git y también es compatible con SSR de Next.js. Con Backend Gen 2 se logra la definición de backend basada en código, mejorando significativamente la productividad del desarrollo full-stack.