【发布时间】:2021-10-29 20:44:35
【问题描述】:
我正在使用一个带有 jupyter notebook docker 镜像和一个 postgres docker 镜像的 docker 环境(docker-compose)来运行 ML 模型并使用谷歌云存储来存储模型工件。将模型存储在云存储上工作正常,但我无法在 MLFlow UI 中显示它们。我见过类似的问题,但没有一个解决方案使用谷歌云存储作为工件的存储位置。错误消息显示以下Unable to list artifacts stored under <gs-location> for the current run. Please contact your tracking server administrator to notify them of this error, which can happen when the tracking server lacks permission to list artifacts under the current run's root artifact directory.可能导致此问题的原因是什么?
【问题讨论】:
-
检查项目中的权限:IAM roles for Cloud Storage。你应该有适当的权限。此外,您能否分享您尝试访问 Bucket 的 sn-p 代码?
-
@JossBaron,我拥有存储桶的存储对象创建者、查看者和存储管理员权限。这是我使用的 sn-p 代码:
import os os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = '*************.json' from google.cloud import storage client = storage.Client() -
这些权限是否授予适当的 SA?这仍然是一个问题吗?如果没有,您能分享一下解决方案吗?
-
@Joss Baron,这仍然是一个问题。已授予适当的权限。
-
您可以在Public Issue Tracker组件下的
Public Trackers > Cloud Platform > Storage and Databases > Cloud Storage > Private Cloud Storage issues中打开工单。确保您设置了私有组件,以便您可以共享敏感信息,以便它们可以为您的问题提供进一步的帮助。
标签: docker-compose google-cloud-storage artifacts mlflow