diff --git a/TP4/ej3/README.md b/TP4/ej3/README.md index de7273c..092c930 100644 --- a/TP4/ej3/README.md +++ b/TP4/ej3/README.md @@ -49,36 +49,25 @@ Por otro lado, se realizaron pruebas de performance modificando la cantidad de p | 03 | 3.688 | 6 | 4 | 241,7 | | 04 | 3.688 | 8 | 4 | 385,8 | -## Instrucciones para ejecutar el servicio de manera local con docker (Requiere el bucket "sobel" para las imagenes en la nube) +# Instrucciones -1. Clonar el archivo .env.example y renombrarlo a .env. Si desea, puede actualizar los valores por defecto +0. Verificar si el cluster ya está levantado. Para eso, puede ejecuctar el siguiente comando: ``` -# Definir la cantidad de partes en las que se dividirá la imagen -FRAGMENTS_COUNT=3 - -# Host y puerto donde escucha el servidor redis -REDIS_PORT=6379 -REDIS_HOST=redis +curl http://IP_ENTRY_SERVER:5000/api/status +``` -# Endpoint para interactuar con el servicio de split de imágenes -SPLIT_SERVICE_URL=http://split-service:5000/api/split +Debería recibir un status 200, indicando que el entry-server está corriendo. -# Nombre del bucket GCP donde se subirán los fragmentos de imagen -BUCKET_NAME=sobel +1. Realizar una petición para iniciar el proceso sobel: -# Host donde se está ejecutando rabbit -RABBITMQ_HOST=rabbit -# Nombre de usuario y password para usar de credenciales en rabbitmq -RABBITMQ_USER=rabbituser -RABBITMQ_PASSWORD=rabbitpassword +```bash +curl -X POST -H "Content-Type: multipart/form-data" -F "image=@../Image6.jpg" http://:5000/api/sobel ``` -2. Iniciar los contenedores y la red docker. Para este paso es necesario contar con el archivo con las keys (credentials.json) en el directorio raiz del proyecto. +Copie el TASK_ID obtenido como respuesta. -```bash -docker compose up -d -``` +2. Abra el navegador y pegue la siguiente URL `http://:5000/api/results/`, reemplazando el valor de TASK_ID obtenido en el paso anterior. El JSON que muestra como respuesta indica el estado de la tarea. Cuando la tarea esté completa, le mostrará la URL que le permitirá obtener la imagen sobel final. ## Instrucciones para desplegar el cluster de Kubernetes @@ -107,3 +96,34 @@ curl -X POST -H "Content-Type: multipart/form-data" -F "image=@../Image6.jpg" ht Copie el TASK_ID obtenido como respuesta. 4. Abra el navegador y pegue la siguiente URL `http://:5000/api/results/`, reemplazando el valor de TASK_ID obtenido en el paso anterior. El JSON que muestra como respuesta indica el estado de la tarea. Cuando la tarea esté completa, le mostrará la URL que le permitirá obtener la imagen sobel final. + +## Instrucciones para ejecutar el servicio de manera local con docker (Requiere el bucket "sobel" para las imagenes en la nube) + +1. Clonar el archivo .env.example y renombrarlo a .env. Si desea, puede actualizar los valores por defecto + +``` +# Definir la cantidad de partes en las que se dividirá la imagen +FRAGMENTS_COUNT=3 + +# Host y puerto donde escucha el servidor redis +REDIS_PORT=6379 +REDIS_HOST=redis + +# Endpoint para interactuar con el servicio de split de imágenes +SPLIT_SERVICE_URL=http://split-service:5000/api/split + +# Nombre del bucket GCP donde se subirán los fragmentos de imagen +BUCKET_NAME=sobel + +# Host donde se está ejecutando rabbit +RABBITMQ_HOST=rabbit +# Nombre de usuario y password para usar de credenciales en rabbitmq +RABBITMQ_USER=rabbituser +RABBITMQ_PASSWORD=rabbitpassword +``` + +2. Iniciar los contenedores y la red docker. Para este paso es necesario contar con el archivo con las keys (credentials.json) en el directorio raiz del proyecto. + +```bash +docker compose up -d +```