Google Cloud Storage 设置

Driverless AI 让您能从 Driverless AI 应用程序内探索 Google Cloud Storage 数据源。本节介绍如何配置 Driverless AI 与 Google Cloud Storage 配合使用。此项设置要求您启用身份验证。如果您启用 GCS 或 GBQ 连接器,则这些文件系统将在 UI 中提供,但如果未经身份验证,您将无法使用这些连接器。

若需启用经身份验证的 GCS 数据连接器,您必须:

  1. GCP 获取 JSON 身份验证文件。

  2. 将 JSON 文件挂载至 Docker 实例。

  3. 在 gcs_path_to_service_account_json 配置选项中指定 /json_auth_file.json 的路径。

请注意

  • 服务帐户 JSON 中包含由系统管理员提供的身份验证。您将获得一份 JSON 文件,其中可能包含 Google Cloud Storage 和 Google BigQuery 身份验证信息,也可能仅包含其中一个或都不包含。

  • 根据您所安装的 Docker 版本,在启动 Driverless AI Docker 映像时,使用 docker run --runtime=nvidia (>= Docker 19.03) 或 nvidia-docker (< Docker 19.03) 命令。使用 docker version 来检查您使用的 Docker 版本。

配置属性说明

  • gcs_path_to_service_account_json: 指定 /json_auth_file.json 文件的路径。

  • gcs_init_path: 指定在 GCS 浏览器 UI 中显示的 GCS 启动路径。

启动有身份验证的 GCS

本示例通过传递 JSON 身份验证文件启用经身份验证的 GCS 数据连接器。这假设 JSON 文件包含 Google Cloud Storage 身份验证。

 nvidia-docker run \
     --pid=host \
     --init \
     --rm \
     --shm-size=256m \
     -e DRIVERLESS_AI_ENABLED_FILE_SYSTEMS="file,gcs" \
     -e DRIVERLESS_AI_GCS_PATH_TO_SERVICE_ACCOUNT_JSON="/service_account_json.json" \
     -u `id -u`:`id -g` \
     -p 12345:12345 \
     -v `pwd`/data:/data \
     -v `pwd`/log:/log \
     -v `pwd`/license:/license \
     -v `pwd`/tmp:/tmp \
     -v `pwd`/service_account_json.json:/service_account_json.json \
     h2oai/dai-centos7-x86_64:1.10.1-cuda11.2.2.xx