- MLflow tracking serverをAzure Container Instanceで立てる.
- Artifact storeに、Azure Storage Containerを利用する.
docker compose build
または、
docker build -t mlflow_server env/Dockerfile_mlflow
イメージをACRに登録する.
az acr login -n <registry name>
docker tag mlflow_server resigtry_name.azurecr.io/mlflow_server
docker push registry_name.azurecr.io/mlflow_server
Azure portalまたは、Azure CLIで、ACIをデプロイする.
az container create -g <resource_group_name> --name <container_name> \
--image registry_name.azurecr.io/mlflow_server \
--ip-address Public \
--ports 80 5000 \
--environment-variables \
MLFLOW_BACKEND_STORE_URI=sqlite:///backend.db \
MLFLOW_ARTIFACTS_DESTINATION=wasbs://container_name@storage_name.blob.core.windows.net/Path \
AZURE_STORAGE_CONNECTION_STRING="..."
import mlflow
mlflow.set_tracking_uri("http://<Container Public IP>:5000")
mlflow.get_tracking_uri()
ブラウザで、<IP Address:5000>
にアクセス