Crear un ambiente en Elastic Beanstalk

Clase 30 de 33Curso Práctico de Cloud Computing con AWS

Resumen

Despliega con confianza en AWS usando Elastic Beanstalk: prepara tu paquete zip, configura la plataforma PHP y activa alta disponibilidad sin complicaciones. Aquí verás el flujo completo, desde clonar el proyecto hasta abrir la URL del ambiente en producción.

¿Cómo crear un ambiente en Elastic Beanstalk paso a paso?

Empezar es directo desde la consola de Amazon. La primera vez verás la pantalla inicial de Elastic Beanstalk. Después, se listarán tus aplicaciones y versiones. Antes de crear el ambiente, prepara un archivo zip con el código.

¿Cómo preparar el paquete zip con el proyecto?

  • Clona el repositorio: usa el URL del proyecto y ejecuta el comando.
git clone <URL_DEL_PROYECTO>
  • Entra al directorio del proyecto. Verás archivos como index.php y quotes.txt.
  • Si es tu primera vez usando zip, instala la herramienta.
sudo apt get install zip -y
  • Genera el paquete desde la raíz del proyecto para que los archivos queden en la raíz del zip.
zip -r quotes_v1.zip index.php quotes.txt
  • Nota importante: si usas archivos ocultos como .env (por ejemplo en Node.js), inclúyelos explícitamente. De lo contrario, no se agregan al zip.

¿Cómo subir el código y crear la aplicación?

  • Vuelve a la consola de AWS y entra a Elastic Beanstalk. Presiona comenzar.
  • Nombra la aplicación, por ejemplo: appplatsi.
  • Elige la plataforma: selecciona PHP.
  • Elige subir el código y selecciona el archivo quotes_v1.zip descargado a tu desktop.
  • En etiqueta de versión, escribe un número o fecha para identificar el paquete. Así podrás revertir si es necesario.

¿Qué opciones de configuración activan la alta disponibilidad?

Antes de crear, selecciona “configurar más opciones”. Verás tres bloques principales. La opción de bajo costo crea recursos mínimos, pero aquí se elige alta disponibilidad para mayor resiliencia.

¿Qué se ajusta en instancias, capacidad y balanceo?

  • En instancias: elige un tipo pequeño si quieres ahorrar. Ajusta según visitas, RAM o CPU necesarias.
  • Capacidad: de una a cuatro instancias con auto scaling habilitado.
  • Load balancer: modo clásico en puerto 80. Puedes agregar escucha 443 para HTTPS con su certificado.

¿Qué detalles de software y monitoreo considerar?

  • Software: la plataforma usa PHP 7 sobre una imagen de Linux de Amazon.
  • Monitoreo: configura una URL específica de salud dentro de tu aplicación si lo requieres.

¿Cuánto tarda el aprovisionamiento y cómo validar?

  • La creación toma de 5 a 10 minutos en promedio. Planea tu tiempo.
  • Al finalizar, se muestra la URL del ambiente. Ábrela en una nueva pestaña y valida que tu proyecto funcione.

¿Qué habilidades y keywords prácticas se aplican?

Comprenderás el flujo completo de despliegue con Elastic Beanstalk y buenas prácticas de empaquetado.

  • Preparación del código: clonado con git clone y verificación de archivos clave como index.php y quotes.txt.
  • Empaquetado correcto: uso de la herramienta zip, inclusión explícita de archivos sensibles como .env y generación de quotes_v1.zip desde la raíz del proyecto.
  • Versionado de despliegues: uso de etiqueta de versión para rastrear paquetes y facilitar rollbacks.
  • Configuración de plataforma: selección de PHP y entendimiento de la capa de software provista por Amazon Linux.
  • Arquitectura escalable: elección de alta disponibilidad, ajuste de tipo de instancia, auto scaling y load balancer en puerto 80 y 443 con HTTPS.
  • Operación y tiempos: conciencia de la ventana de 5–10 minutos para el aprovisionamiento y verificación mediante la URL final del ambiente.

¿Ya lo intentaste con tu proyecto? Comparte en comentarios cómo te fue y qué ajustarías en la configuración para tus necesidades.