Estoy intentando seguir las instrucciones dadas aquí ( https://medium.com/@alexanderneshitov/how-to-run-an-mlflow-tracking-server-on-aws-ec2-d7afd0ac8008 ) para probar la ejecución de MLflow tracker en una instancia ec2. He hecho lo siguiente del artículo.
mlflow server --default-artifact-root s3://test.bucket.for.mlflow/ --host 0.0.0.0Según el artículo, debería ver mlflow ui al acceder con mi DNS público ec2, pero todo lo que veo es la siguiente página:
¿Por qué estaría viendo esta página y no la página de mlflow como:
debe especificar las opciones de puerto al iniciar mlflow. El puerto sería 80/443.
Tuve el mismo problema y publiqué aquí para otros que enfrentan el mismo problema. Seguí la página aquí para crear un proxy nginx
https://www.scaleway.com/en/docs/how-to-configure-nginx-reverse-proxy/
Desde el paso 2 en el enlace
Deshabilite el host virtual predeterminado, que está preconfigurado cuando se instala Nginx a través del administrador de paquetes de Ubuntu apt:
unlink /etc/nginx/sites-enabled/default
Ingrese al directorio /etc/nginx/sites-disponible y cree un archivo de configuración de proxy inverso.
cd /etc/nginx/sites-available
nano reverse-proxy.conf
Pegue la siguiente configuración de Nginx en el editor de texto. El servidor proxy redirige todas las conexiones entrantes en el puerto 80 al servidor MLflow, escuchando en el puerto 5000.
server { listen 80; listen [::]:80; access_log /var/log/nginx/reverse-access.log; error_log /var/log/nginx/reverse-error.log; location / { proxy_pass http://localhost:5000/; auth_basic “Restricted Content”; auth_basic_user_file /etc/nginx/.htpasswd; } }Nota: Los accesos y errores se encuentran en archivos de registro en /var/log/nginx.
Copie la configuración de /etc/nginx/sites-disponible a /etc/nginx/sites-enabled. Se recomienda utilizar un enlace simbólico.
ln -s /etc/nginx/sites-available/reverse-proxy.conf /etc/nginx/sites-enabled/reverse-proxy.conf
Pruebe el archivo de configuración de Nginx
nginx -t