将 MLflow 服务器连接到本地的 minio

Connect MLflow server to minio in local

我正在尝试将 mlflow 与 Minio 服务器连接,两者都在我的本地计算机上 运行ning,我可以通过将以下行添加到代码中来将我的客户端代码连接到 minio,

os.environ['MLFLOW_S3_ENDPOINT_URL'] = 'http://localhost:9000'
os.environ['AWS_ACCESS_KEY_ID'] ="xxxx"
os.environ['AWS_SECRET_ACCESS_KEY'] ="xxxxxx" 
os.environ['MLFLOW_TRACKING_URI'] = 'http://localhost:5000'

但是 mlflow 服务器没有连接到 Minio。对于 运行 Mlflow 服务器,我使用命令:

mlflow server -h 0.0.0.0 -p 5000 --default-artifact-root s3://mlbucket --backend-store-uri sqlite:///mlflow.db

mlflow 服务器 运行s,但是在访问服务器的工件页面时,它抛出错误:

raise NoCredentialsError()
botocore.exceptions.NoCredentialsError: Unable to locate credentials

那么如何将 Minio 的凭据传递给 mlflow 服务器命令?

只需添加以下环境变量:

export AWS_ACCESS_KEY_ID=<your-aws-access-key-id>
export AWS_SECRET_ACCESS_KEY = <your-aws-secret-access-key>