Desplegado en EC2 · HTTPS

Guía de despliegue en EC2

Tu objetivo es publicar esta aplicación en internet con HTTPS en devops-test.ethoscredito.mx.

Ethos ya provisionó la instancia EC2, el DNS y el Security Group (puertos 22, 80 y 443). Los datos de acceso llegaron por correo. Primero corre la app en local para leer esta guía; después despliégala en el servidor.

Uso de IA: puedes usar herramientas de inteligencia artificial para buscar métodos, documentación y procedimientos que te ayuden a resolver la prueba. No está permitido usar un agente de IA para que resuelva la prueba por ti (despliegue, configuración o entrega automatizada). Si se detecta este uso, no podrás continuar con tu proceso de selección.
/health
/ready
devops-test.ethoscredito.mx

Proceso de despliegue

1

Revisar la app en local

Clona el repositorio en tu máquina, entra a app-ethos-mock/ y levanta Docker para ver los pasos antes de tocar el servidor.

git clone https://github.com/ethoscredito/ethos-devops-test.git cd ethos-devops-test/app-ethos-mock docker compose up --build

Validación: abre http://localhost:8081 y confirma que ves esta guía.

2

Conectarse por SSH al servidor

Usa la clave prueba-devops.pem y los datos de conexión enviados por correo.

3

Configurar Git y clonar el repositorio

Acepta la invitación al repositorio de GitHub (ethoscredito/ethos-devops-test), clónalo en la EC2 y entra a app-ethos-mock/. No subas la clave .pem al repositorio.

4

Levantar la app con Docker en el puerto 8081

Despliega la app para que escuche solo en localhost:8081 — el Security Group no expone ese puerto al exterior. Valida con /health.

5

Proxy reverso y certificado HTTPS

El DNS ya apunta al servidor. Configura un proxy reverso en los puertos 80/443 hacia http://127.0.0.1:8081 y obtén un certificado TLS válido para devops-test.ethoscredito.mx.

6

Completar la prueba

La prueba se completa cuando la app es accesible en internet con HTTPS válido. Debes ver esta misma página con el badge verde Desplegado en EC2 · HTTPS.

curl -s https://devops-test.ethoscredito.mx/health curl -s https://devops-test.ethoscredito.mx/ready

Navegador: https://devops-test.ethoscredito.mx/
Entrega: responde sobre el mismo hilo de correo donde recibiste la prueba cuando https://devops-test.ethoscredito.mx/ esté en línea con HTTPS. Fecha límite: lunes 29 de junio de 2026, 5:00 pm.

Ethos provee: EC2, DNS (devops-test.ethoscredito.mx), SG (22, 80, 443), invitación al repo.
Evaluado provee: preview local, despliegue en :8081, proxy reverso, certificado TLS y confirmación respondiendo al mismo correo de la prueba.