
Orquestación de contenedores Backend CI/CD
Usando ECS que es ❝similar a kubernetes❞ desplegado automáticamente vía Jenkins, desplegué un contenedor
Tecnologías Utilizadas
Este artículo también está disponible en inglés
🇺🇸 English
🚀 Despliegue de Contenedores en AWS con Jenkins y Bitbucket
Directus es una plataforma sin cabeza que te permite gestionar y exponer datos de manera muy sencilla a través de APIs, independientemente del tipo de base de datos que tengas. Básicamente, convierte tu fuente de datos en un backend listo para conectarse a cualquier frontend o aplicación.
☁️ Despliegue en Amazon ECS
Desplegarlo en Amazon ECS significa que puedes ejecutar Directus dentro de contenedores, facilitando la escalabilidad, automatización y mantenimiento de tu aplicación con alta disponibilidad. Además, al estar en AWS, puedes aprovechar servicios como Amazon RDS para la base de datos y lograr un entorno seguro y robusto en la nube.
🔧 Flujo de Trabajo del Proyecto
En este proyecto, Bitbucket activa un Jenkinsfile que empaqueta los artefactos y los sube a S3. Luego, AWS CodeBuild toma esos archivos y claves de otro bucket de S3 para construir la imagen Docker de Directus, que se publica en Amazon ECR ⚙️.
Una vez lista, CodeBuild recupera la imagen de ECR nuevamente y la despliega en un clúster de ECS, donde la aplicación está en funcionamiento y lista para usar.
🔒 Seguridad y Automatización
Además, la base de datos está alojada en Amazon RDS dentro de una VPC, asegurando que todo esté seguro. Gracias a esta arquitectura, la canalización se mantiene automatizada y escalable, reduciendo el trabajo manual y permitiendo lanzamientos rápidos con cada envío de código.
Consulta el diagrama de infraestructura de AWS 👇
Publicaciones Relacionadas
Explora más artículos sobre temas y tecnologías similares.

Flujo de datos escalable
Reduje significativamente los gastos de infraestructura en AWS

Migraciones ETL de Big Data
Ejecuté múltiples proyectos de migración ETL de Oracle a AWS Glue, con fuerte énfasis en la recolección detallada de requisitos y planificación integral

Arquitectura Black Belt
Demostración de conocimiento avanzado en arquitectura de software