AWS Amplify Hosting ha mejorado la integración con proveedores de Git, facilitando la conexión de múltiples aplicaciones Amplify a un único repositorio. Este avance beneficia especialmente a arquitecturas monorepo, optimizando el flujo de desarrollo y gestión de proyectos.
Limitaciones previas con webhooks
Anteriormente, Amplify creaba un webhook para cada aplicación vinculada a un repositorio. Esto generaba problemas para los desarrolladores que alcanzaban rápidamente los límites de webhooks impuestos por los proveedores de Git. Por ejemplo:
- GitHub permitía solo 20 webhooks.
- GitLab establecía un límite de 100 webhooks.
- BitBucket restringía a 50 webhooks.
Estos límites dificultaban la escalabilidad y el trabajo con repositorios complejos, especialmente para equipos que gestionaban múltiples proyectos dentro de un monorepo.
Webhooks unificados: la solución a las restricciones
Con la nueva implementación, Amplify utiliza un único webhook por repositorio para todas las aplicaciones asociadas. Esto simplifica la administración y elimina restricciones anteriores.
Beneficios clave
- Superación de los límites de los proveedores de Git: Ya no hay restricciones por la cantidad de webhooks permitidos.
- Mejor soporte para monorepos: Facilita la gestión de múltiples proyectos dentro de un solo repositorio.
- Gestión simplificada: Se reduce la complejidad al manejar solo un webhook.
- Integración optimizada del flujo de trabajo: Libera espacio para otros procesos esenciales dentro del desarrollo.
Cómo comenzar con los webhooks unificados
Para nuevas aplicaciones
Al desplegar una aplicación web con Amplify Hosting, el webhook unificado se implementará automáticamente en el repositorio.
Para usuarios existentes de Amplify
Para aprovechar esta nueva funcionalidad, es necesario reconectar el repositorio con la aplicación Amplify. Sigue estos pasos:
- Accede a tu aplicación Amplify en la consola de administración de AWS.
- Dirígete a la configuración del repositorio de tu aplicación.
- Haz clic en el botón “Reconnect” junto a la información del repositorio.
- Confirma la acción para reemplazar los webhooks antiguos con el nuevo webhook unificado.
Una vez completado este proceso, todas las aplicaciones Amplify vinculadas al repositorio utilizarán el webhook unificado.
Ejemplo práctico de migración
Supongamos que tienes un repositorio con dos aplicaciones Amplify y decides migrarlas al webhook unificado. El proceso es el siguiente:
- Ingresa a la configuración de webhooks en GitHub y revisa los webhooks activos.
- Ve a la consola de AWS Amplify, localiza la opción Reconnect Repository en la sección de configuración de la rama.
- Haz clic en Configure GitHub App y completa la instalación.
- En unos momentos, la configuración de GitHub reflejará el cambio al webhook unificado.
Consideraciones importantes
- Límite de webhooks durante la migración: Si tu proveedor de Git ya alcanzó el número máximo de webhooks, la migración automática podría fallar. En este caso, deberás eliminar manualmente al menos un webhook antes de reconectar la aplicación.
- Operaciones regionales: La migración de webhooks se realiza por región, lo que significa que solo se aplicará en la región donde reconectes tu aplicación Amplify.
La incorporación de webhooks unificados en AWS Amplify Hosting mejora la eficiencia en la gestión de repositorios y aplicaciones, eliminando restricciones anteriores y optimizando la integración con Git. Esta nueva función representa un avance significativo para desarrolladores que trabajan con arquitecturas monorepo, ofreciendo mayor escalabilidad y simplicidad en el desarrollo de aplicaciones.