为 Vertex AI 设置项目

本页面将指导您如何在 Google Distributed Cloud (GDC) 气隙环境中设置项目以运行 Vertex AI 服务。其中包含使用 gdcloud CLI、信任软件包证书授权机构 (CA) 和服务账号配置开发环境的步骤,以便您可以开始将机器学习集成到应用和工作流中。

本页面适用于应用运维人员组中的应用开发者,他们负责使用 AI 功能优化气隙应用和工作流。如需了解详情,请参阅 GDC 气隙环境文档的受众

请管理员为您设置项目

设置项目的大多数任务都需要平台管理员访问权限。管理员必须确定有意义的项目名称和项目 ID,以标识项目。如果您属于某个组织或计划创建多个项目,请考虑 Distributed Cloud 上识别哪些命名惯例和实体。如需了解详情,请参阅 资源层次结构

如果您缺少必要的权限,请让管理员代表您设置项目。

按照本文档中的说明设置项目。

准备工作

如需获得创建项目和配置服务账号所需的权限,请让组织 IAM 管理员或项目 IAM 管理员在您的项目命名空间中向您授予以下角色:

  • 如需创建项目,请获取 Project Creator (project-creator) 角色。
  • 如需创建服务账号,请获取 Project IAM Admin (project-iam-admin) 角色。

如需了解这些角色的相关信息,请参阅准备 IAM 权限。 如需了解如何向正文授予权限,请参阅授予和撤消访问权限

然后,创建一个项目,将 Vertex AI 服务分组在一起。确保您的 Distributed Cloud 项目已启用结算功能

安装 gdcloud CLI

如需激活 Distributed Cloud 服务并访问工具和组件,请安装 gdcloud CLI。

按照以下步骤安装 gdcloud CLI 并管理所需组件:

  1. 下载 gdcloud CLI
  2. 初始化 gdcloud CLI:

    gdcloud init
    

    如需了解详情,请参阅安装 gdcloud CLI

  3. 安装所需组件:

    gdcloud components install COMPONENT_ID
    

    COMPONENT_ID 替换为您要安装的组件的名称。

    如需了解详情,请参阅管理 gdcloud CLI 组件

  4. 使用 gdcloud CLI 进行身份验证:

    gdcloud auth login
    

    如需详细了解如何使用配置的身份 提供方进行身份验证,以及如何获取用户身份和 Kubernetes 集群的 kubeconfig 文件,请参阅 the gdcloud CLI 身份验证

设置服务账号

服务账号(也称为服务身份)在管理 Vertex AI 服务方面发挥着至关重要的作用。工作负载使用这些账号访问 Vertex AI 服务和 AI 模型,并以编程方式进行授权的 API 调用。例如,服务账号可以管理 Vertex AI Workbench 笔记本,以使用 Speech-to-Text API 转录音频文件。与用户账号类似,服务账号可以被授予权限和角色,从而提供安全且受控的环境,但它们无法像真人用户一样登录。

您可以指定服务帐号的名称、项目 ID 和密钥对的 JSON 文件名称,为 Vertex AI 服务设置服务账号。

如需详细了解如何创建服务帐号、为其分配角色绑定以及 创建和添加密钥对,请参阅管理服务账号

按照以下步骤使用 gdcloud CLI 设置服务账号:

  1. 创建服务帐号:

    gdcloud iam service-accounts create SERVICE_ACCOUNT --project=PROJECT_ID
    

    替换以下内容:

    • SERVICE_ACCOUNT:服务帐号的名称。该名称在项目命名空间中必须是唯一的。
    • PROJECT_ID:您要在其中创建服务帐号的项目 ID。如果已设置 gdcloud init,则可以省略 --project 标志。
  2. 创建应用默认凭据 JSON 文件以及公钥和私钥对:

    gdcloud iam service-accounts keys create APPLICATION_DEFAULT_CREDENTIALS_FILENAME \
        --project=PROJECT_ID \
        --iam-account=SERVICE_ACCOUNT \
        --ca-cert-path=CA_CERTIFICATE_PATH
    

    替换以下内容:

    • APPLICATION_DEFAULT_CREDENTIALS_FILENAME:JSON 文件的名称,例如 my-service-key.json
    • PROJECT_ID:要为其创建密钥的项目。
    • SERVICE_ACCOUNT:要为其添加密钥的服务帐号的名称。
    • CA_CERTIFICATE_PATH:一个可选标志,用于指定验证身份验证端点的证书授权机构 (CA) 证书的路径。如果您未指定此路径,则会使用系统 CA 证书。您必须在系统 CA 证书中安装 CA。

    Distributed Cloud 会将公钥添加到您用于验证私钥签名的 JSON Web 令牌 (JWT) 的服务帐号密钥中。私钥会写入应用默认凭据 JSON 文件。

  3. 通过分配角色绑定向服务帐号授予对项目资源的访问权限。角色的名称取决于您要将服务帐号用于哪个 Vertex AI 服务。

    gdcloud iam service-accounts add-iam-policy-binding \
        --project=PROJECT_ID \
        --iam-account=SERVICE_ACCOUNT \
        --role=ROLE
    

    替换以下内容:

    • PROJECT_ID:要在其中创建角色绑定的项目。
    • SERVICE_ACCOUNT:要使用的服务帐号的名称。
    • ROLE:要分配给服务帐号的预定义角色。请以 Role/name 格式指定角色,其中 Role 是 Kubernetes 类型(例如 RoleProjectRole),name 是 预定义角色的 Kubernetes 资源名称。例如,您可以向服务账号分配以下角色,以使用某些 Vertex AI 预训练 API:

      • 如需分配 AI OCR Developer (ai-ocr-developer) 角色,请将角色 设置为 Role/ai-ocr-developer
      • 如需分配 AI Speech Developer (ai-speech-developer) 角色,请将角色设置为 Role/ai-speech-developer
      • 如需分配 AI Translation Developer (ai-translation-developer) 角色,请将角色设置为 Role/ai-translation-developer