Skip to content

Commit

Permalink
(down)
Browse files Browse the repository at this point in the history
  • Loading branch information
matiagimenez committed May 27, 2024
1 parent 09be2de commit 3cf3740
Showing 1 changed file with 41 additions and 21 deletions.
62 changes: 41 additions & 21 deletions TP4/ej3/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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://<IP_ENTRY_SERVER>: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://<IP_ENTRY_SERVER>:5000/api/results/<TASK_ID>`, 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

Expand Down Expand Up @@ -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://<ENTRY_SERVER_SERVICE_IP>:5000/api/results/<TASK_ID>`, 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
```

0 comments on commit 3cf3740

Please sign in to comment.