AWS Amplify Popular2017年〜
Un servicio que proporciona desarrollo y alojamiento de aplicaciones web y móviles full-stack
Qué hace
AWS Amplify es una plataforma de desarrollo full-stack que permite a los desarrolladores frontend construir y conectar fácilmente funciones de backend como autenticación, APIs, almacenamiento y alojamiento. Soporta los principales frameworks incluyendo React, Next.js, Vue y Flutter, y configura automáticamente pipelines de CI/CD integrados con repositorios Git. Puedes desplegar rápidamente aplicaciones web y móviles listas para producción sin experiencia en infraestructura.
Casos de uso
Amplify se utiliza para alojar aplicaciones de página única (SPAs) y sitios estáticos, construir aplicaciones web con autenticación y crear backends de aplicaciones móviles que requieren sincronización de datos en tiempo real. Es especialmente efectivo para el desarrollo de prototipos en startups y situaciones donde ingenieros frontend necesitan construir aplicaciones full-stack con un equipo pequeño.
Analogía cotidiana
Imagínalo como una oficina equipada. Normalmente, montar una oficina requiere encontrar un local, hacer obras de interior, instalar líneas telefónicas y conexión a Internet. Con una oficina equipada (Amplify), solo traes tu escritorio y silla (código frontend), y un entorno completamente equipado con recepción (autenticación), salas de reuniones (APIs) y almacenes (almacenamiento) está listo para usar de inmediato.
¿Qué es Amplify?
AWS Amplify es una plataforma que acelera el desarrollo full-stack de aplicaciones web y móviles. Permite a los desarrolladores frontend agregar fácilmente funciones como autenticación, bases de datos, almacenamiento de archivos y APIs sin preocuparse por la infraestructura del backend. Se integra con GitHub y GitLab, construyendo y desplegando automáticamente tu aplicación cada vez que haces push de código.
Amplify Hosting
Amplify Hosting proporciona CI/CD y alojamiento para aplicaciones web. Cuando conectas un repositorio Git, se crean automáticamente entornos de vista previa para cada rama. Soporta renderizado del lado del servidor (SSR) con Next.js, por lo que puedes alojar aplicaciones web dinámicas además de sitios estáticos. La configuración de dominios personalizados y la emisión de certificados SSL se manejan automáticamente.
Funciones de backend
Amplify proporciona un mecanismo para definir recursos de backend en TypeScript. Puedes agregar autenticación (Cognito), bases de datos (DynamoDB), almacenamiento de archivos (S3) y APIs (AppSync / API Gateway) con solo unas pocas líneas de código. Internamente, los recursos se aprovisionan automáticamente usando CloudFormation, por lo que no necesitas configurar cada servicio de AWS individualmente. Para obtener una visión completa de las funciones de backend, libros relacionados en Amazon son una referencia útil.
Cómo empezar
En la consola de Amplify, haz clic en "Crear nueva aplicación" y conecta tu repositorio de GitHub. El framework se detecta automáticamente y se sugieren las configuraciones de compilación. Haz clic en "Guardar y desplegar" y tu aplicación estará en línea en minutos. Para agregar funciones de backend, instala el CLI de Amplify y usa comandos como amplify add auth para añadir capacidades.
Aspectos a tener en cuenta
- Amplify Hosting charges based on build time, so be mindful of costs for projects with frequent builds
- AWS resources created behind the scenes by Amplify (Cognito, DynamoDB, etc.) also incur individual charges
- When using Next.js SSR, Amplify automatically creates Lambda@Edge functions, so verify compatibility with your framework version