Day 40 AWS EC2 Automation Guía práctica para automatizar despliegues en AWS con plantillas de lanzamiento, instancias consistentes y escalado automático, ideal para montar Jenkins y Docker en minutos y sin errores humanos
Conceptos clave
Plantilla de lanzamiento Launch Template Una plantilla de lanzamiento guarda la configuración necesaria para crear instancias EC2 como AMI, tipo de instancia, par de claves, grupos de seguridad, red, almacenamiento y user data. Beneficio principal ahorra tiempo y garantiza consistencia al no repetir parámetros en cada despliegue
Tipos de instancia Las instancias EC2 se organizan por familias como propósito general, optimizadas en computación y optimizadas en memoria, con distintos tamaños. Ejemplo t2.micro elegible en capa gratuita con 1 vCPU y 1 GiB de RAM, perfecto para laboratorios con Jenkins y Docker
Amazon Machine Image AMI Imagen preconfigurada de sistema operativo y software para lanzar instancias. Ejemplo Amazon Linux 2 AMI ligera, segura y mantenida por AWS
Tarea 1 Pasos prácticos
Paso 1 Crear una Launch Template
1 Accede a la consola de AWS, ve a EC2 y luego a Launch Templates para crear una nueva
2 Completa los campos
Nombre jenkins-docker-template
AMI Amazon Linux 2
Tipo de instancia t2.micro
Par de claves selecciona uno existente o crea uno nuevo
Grupo de seguridad permitir SSH 22, HTTP 80 y Jenkins 8080
User Data pega el script del Día 39 que instala Jenkins y Docker de forma automática
Nota El User Data se ejecuta al iniciar la instancia, dejando Jenkins y Docker listos sin intervención
Paso 2 Lanzar instancias desde la plantilla
1 Selecciona la plantilla y elige la opción lanzar instancia desde la plantilla
2 Indica el número de instancias por ejemplo 3 para desplegar un entorno replicado
3 Revisa y lanza AWS creará 3 instancias idénticas con la misma AMI, tipo t2.micro y la configuración de Jenkins y Docker
Paso 3 Opcional Crear un Auto Scaling Group ASG
1 En EC2 ve a Auto Scaling Groups y crea un nuevo grupo
2 Selecciona la Launch Template creada
3 Configura VPC y subredes puedes usar la predeterminada si no estás seguro
Capacidad deseada 3 para iniciar con tres instancias
Políticas de escalado define escalar hacia afuera si CPU es mayor que 70 porciento y escalar hacia adentro si CPU es menor que 20 porciento
4 Vincula un balanceador de carga opcional recomendado para producción
Resultado AWS ajustará automáticamente el número de instancias según la carga, manteniendo disponibilidad y optimizando costes
Buenas prácticas etiqueta tus recursos para trazabilidad, usa claves rotadas y mínimos privilegios, automatiza con infraestructura como código y revisa métricas de CloudWatch para ajustar umbrales
Q2BSTUDIO te acompaña En Q2BSTUDIO somos expertos en desarrollo de software a medida y aplicaciones a medida, inteligencia artificial, ciberseguridad, servicios cloud AWS y Azure, servicios de inteligencia de negocio y power bi, además de agentes IA e ia para empresas. Si buscas una base sólida para tu plataforma en la nube, podemos diseñar arquitecturas reproducibles, seguras y de alto rendimiento
Descubre cómo optimizar tus entornos con nuestros servicios cloud AWS y Azure y lleva tu orquestación al siguiente nivel con nuestra automatización de procesos
Combinamos DevOps y seguridad desde el diseño para que tu pipeline con Jenkins y Docker escale de forma inteligente, con control de costes y cumplimiento normativo, impulsando tu competitividad con software a medida respaldado por IA y analítica avanzada