Configuraré el despliegue en AWS con Docker y CI/CD de GitHub Actions

Parte de la información se ha traducido automáticamente.

Corea del Sur

Hablo Uzbeko, Inglés, Coreano, Ruso

Desarrollador MERN Stack, experto en React y Nodejs

Desarrollador full-stack (Node.js/NestJS, React/Next.js, .NET) que maneja proyectos de principio a fin — desde la base de datos hasta el despliegue en AWS. Actualmente construyo 3 sistemas en producc...
Acerca de este Servicio

¿Sigues desplegando ingresando por SSH y haciendo git pull manualmente? Vamos a solucionar eso.


He configurado pipelines de despliegue en producción reales, del tipo donde haces push a main y tu app está en línea en minutos, automáticamente, sin que tengas que tocar un servidor.


Lo que configuré:

  • Aplicación dockerizada (o PM2/systemd si Docker no encaja en tu stack)
  • - Instancia de AWS EC2 configurada de forma segura: SSM Session Manager en lugar de claves SSH, IMDSv2, grupos de seguridad adecuados
  • - CI/CD con GitHub Actions: al hacer push, construye, prueba y despliega automáticamente
  • - Autenticación OIDC de GitHub a AWS, sin claves de acceso de larga duración almacenadas en ningún lado
  • - Secretos gestionados correctamente (SSM Parameter Store), nunca codificados directamente
  • - Verificación de despliegue basada en health-checks para que un despliegue fallido no se active silenciosamente

Por qué esto importa:

He hecho esta misma configuración para sistemas en producción que actualmente sirven a usuarios reales, no un proyecto de tutorial. Sé qué se rompe en infraestructura real porque he enfrentado esos errores y los he corregido yo mismo.

Herramientas:

Docker

•

GitHub

Marcos:

Otros

Proveedor de la nube:

Amazon Web Services

Lenguaje de programación:

Bash

•

JavaScript

Experiencia:

Instalación

•

Depuración de código

•

Configuración

Mi porfolio