Resultados experimento 1 (Avance) - galoryzen/equipo8-pfinal GitHub Wiki
1. Introducción
El presente documento consolida la evidencia del avance en el despliegue de la infraestructura requerida para el Experimento 1. El objetivo de esta fase es preparar el entorno en AWS que permita ejecutar pruebas de desempeño orientadas a evaluar el impacto del uso de caché (Redis) sobre la latencia del sistema bajo carga.
A la fecha, se ha desplegado la infraestructura base y se ha configurado el servicio principal en Amazon ECS. La ejecución de pruebas de carga y la recolección de métricas constituyen la siguiente etapa.
2. Despliegue de Base de Datos – Amazon RDS
Se creó una instancia de PostgreSQL en Amazon RDS dentro de la VPC definida para el experimento.
Configuración relevante
- Motor: PostgreSQL
- Estado: Available
- Subnet Group configurado
- Security Group asociado
- Endpoint privado para acceso desde ECS
La base de datos constituye el componente persistente del sistema y será utilizada como referencia para medir tiempos de respuesta con y sin uso de caché.
Evidencia
3. Despliegue de Caché – Amazon ElastiCache (Redis)
Se desplegó un replication group de Redis con el propósito de implementar la capa de caché del sistema.
Configuración relevante
- Engine: Redis
- Estado: Available
- Endpoint privado
- Integración en la misma VPC que el servicio ECS
Este componente permitirá evaluar la reducción de latencia en consultas repetidas mediante almacenamiento temporal en memoria.
Evidencia
4. Construcción y Publicación de Imagen – Amazon ECR
Se construyó la imagen Docker del microservicio y se publicó en Amazon Elastic Container Registry (ECR).
Configuración relevante
- Repositorio: exp1-catalog
- Tag: latest
- Imagen correctamente publicada
- Integración con ECS mediante Task Definition
Esta imagen es utilizada por el servicio en ECS Fargate para ejecutar el contenedor en ambiente productivo.
Evidencia
5. Definición de Tarea – Amazon ECS
Se registró la Task Definition en ECS Fargate con los parámetros necesarios para la ejecución del contenedor.
Configuración relevante
- Modo de red: awsvpc
- CPU: 512
- Memoria: 1024
- Variables de entorno:
- DATABASE_URL
- REDIS_URL
- CACHE_TTL_SECONDS
- Integración con CloudWatch Logs
La definición de tarea especifica los recursos asignados al contenedor y las variables necesarias para su correcta conexión a RDS y Redis.
Evidencia
6. Creación del Cluster y Servicio – Amazon ECS
Se creó el cluster exp1-cluster y el servicio asociado para ejecutar el contenedor en Fargate.
Configuración relevante
- Launch type: Fargate
- Desired count: 1
- Integración con Application Load Balancer
Health check configurado
Actualmente el servicio se encuentra en proceso de estabilización tras la corrección de incidencias relacionadas con la configuración de logs.
Evidencia
7. Estado Actual del Experimento
A la fecha:
- La infraestructura base se encuentra desplegada.
- La imagen Docker está publicada en ECR.
Próximos pasos:
- Confirmar estabilización completa del servicio.
- Realizar carga inicial de datos (seed).
- Ejecutar pruebas con Locust.
- Recolectar métricas (p95, tasa de aciertos de caché).
- Analizar impacto del uso de Redis sobre la latencia.
10. Conclusión Parcial
Se logró desplegar la arquitectura distribuida requerida para el experimento en AWS utilizando RDS, Redis, ECR y ECS Fargate. La infraestructura se encuentra operativa y lista para la fase de experimentación y medición de desempeño.
La siguiente etapa se enfocará en la ejecución controlada de pruebas de carga y en el análisis cuantitativo de los resultados obtenidos.