AI 可用区

AI 可用区是专门用于人工智能和机器学习 (AI 和 ML) 训练和推理工作负载的可用区。它们提供大量的机器学习加速器(GPU 和 TPU)容量。

在区域内,AI 可用区在地理位置上与标准(非 AI)可用区相距较远。下图显示了一个 AI 可用区 (us-south1-ai1b)的示例,该可用区相对于 us-south1区域中的标准可用区而言距离较远。

父可用区

每个 AI 可用区都与区域中的一个标准可用区相关联,该标准可用区称为其 父可用区。父可用区是与 AI 可用区具有相同后缀的标准可用区。例如,在图中,us-central1-a 是 us-central1-ai1a的父可用区。它们共享软件更新时间表,有时还共享基础架构。这意味着,影响父可用区的任何软件或基础架构问题也可能会影响 AI 可用区。在设计高 可用性解决方案时,请查看 高可用性 (HA) 注意事项,以考虑对父可用区的 依赖关系。

何时使用 AI 可用区

AI 可用区针对 AI 和 ML 工作负载进行了优化。请按照以下指南确定哪些工作负载最适合 AI 可用区,哪些工作负载更适合标准可用区。

建议用于:

  • 大规模训练: 非常适合大规模训练工作负载(例如大型语言模型 (LLM) 和基础模型训练),因为有大量加速器可用。

  • 小规模训练、微调、批量推理和再训练: AI 可用区非常适合需要大量加速器容量的工作负载。

  • 实时 ML 推理: AI 可用区支持实时推理工作负载。 性能取决于应用设计和模型延迟要求,尤其是当工作负载需要向父区域发出往返请求时。

不建议用于:

  • 非 ML 工作负载: 由于 AI 可用区不会在本地提供所有 Cloud de Confiance by S3NS 服务 ,因此我们建议您在标准可用区中运行非 ML 工作负载。

从 AI 可用区访问服务

您可以从 AI 可用区访问区域 Cloud de Confiance by S3NS 中的所有 Cloud de Confiance by S3NS 产品。但是,从 AI 可用区访问区域 Cloud de Confiance by S3NS 中的服务可能会 增加网络延迟,因为 AI 可用区在物理上与区域的标准可用区的 位置是分开的。

如需在 Cloud de Confiance 控制台、Google Cloud CLI 和 REST API 中查看 AI 可用区,您 必须为项目启用 AI 可用区可见性。AI 可用区可见性与访问权限控制和 Organization Policy Service 边界是分开的。如需了解详情,请参阅 管理 AI 可用区可见性。

特定产品支持在 AI 可用区中本地创建或访问可用区级资源。如需详细了解这些服务,请参阅下表:

产品 说明
Google Kubernetes Engine (GKE) 设置在 GKE 集群中使用 AI 可用区,包括使用 ComputeClass、节点自动预配和 GKE Standard 节点池进行配置。

在 GKE 中使用 AI 可用区
Cloud Storage 为 AI 可用区中的工作负载配置对象存储区,包括可用区级存储,以在活跃作业期间最大限度地提高性能,以及为数据集和模型检查点提供永久性存储。

将 AI 可用区与 Cloud Storage 搭配使用
Compute Engine 使用控制台、Google Cloud CLI 和 REST API 识别可用 AI 可用区的方法,包括如何按命名惯例、加速器类型或机器进行过滤

查找可用的 AI 可用区
Google Cloud Managed Lustre 优化部署在 GKE Standard 上的 AI 和 ML 工作负载的性能

使用 Google Cloud Managed Lustre 优化 AI 和 ML 工作负载

位置

AI 可用区可在以下位置使用:

AI 可用区 AI 可用区位置 Cloud de Confiance by S3NS 区域 Cloud de Confiance by S3NS 区域位置 父可用区
europe-west4-ai1a 欧洲荷兰德库伊 europe-west4 欧洲荷兰埃姆斯哈文 europe-west4-a
us-south1-ai1b 北美洲德克萨斯州奥斯汀 us-south1 北美洲德克萨斯州达拉斯 us-south1-b
us-central1-ai1a 北美洲内布拉斯加州林肯 us-central1 北美洲爱荷华州康瑟布拉夫斯 us-central1-a

如需查看 AI 可用区中可用的 GPU 和 TPU 类型,请参阅以下内容:

将资源部署到 AI 可用区

您可以通过 Cloud de Confiance 控制台、Google Cloud CLI 或 REST 访问 AI 可用区。 但是,在使用 Cloud de Confiance 控制台创建虚拟机时,您必须手动 选择 AI 可用区。系统不会为您选择 AI 可用区,就像选择标准可用区一样。如需将 AI 可用区与以下功能搭配使用,您必须在设置这些资源时明确选择 AI 可用区。

  • 某些 Compute Engine 功能:在某些 Compute Engine 区域级功能(例如区域级批量插入操作或区域级托管式实例组 (MIG))中,系统不会自动 选择 AI 可用区。

    • 批量插入:如需在区域级批量插入操作中包含 AI 可用区, 您必须使用 locationPolicy.zones[] 字段。locations[] 字段不支持 AI 可用区。以下示例展示了可用区 us-south1-ai1b 的这种格式:

      {
        "locationPolicy": {
          "zones": [
            "zones/us-south1-ai1b"
          ]
        }
      }
      
    • 区域级 MIG:如需在所选 区域的 AI 可用区中创建实例,您必须在分配政策 (distributionPolicy.zones[]) 中明确指定该可用区以及其他首选可用区。 以下示例展示了可用区 us-south1-ai1b 的这种格式:

      {
        "distributionPolicy": {
          "zones": [
            "zones/us-south1-a",
            "zones/us-south1-b",
            "zones/us-south1-ai1b"
          ]
        }
      }
      
  • 某些 GKE 功能:在某些 GKE 区域级功能(例如区域级 GKE 集群)中,系统不会自动 选择 AI 可用区。如需详细了解 GKE,请参阅本文档中的 在 GKE 中使用 AI 可用区。

  • Vertex AI:基于 GKE 的 Vertex AI 区域级 产品必须配置 GKE 以在区域级集群中包含 AI 可用区。您无需选择启用 Vertex AI。Vertex AI 会管理此配置。

  • Cloud de Confiance by S3NS Service Metadata Locations API:使用 locations.list API 时,您必须启用 --extraLocationTypes标志,以确保 AI 可用区仅对打算使用它们的用户显示。

  • 非加速器工作负载限制:Compute Engine 限制 在 AI 可用区中创建仅使用 CPU 的虚拟机。

在 GKE 中使用 AI 可用区

默认情况下,GKE 不会在 AI 可用区中部署工作负载。如需使用 AI 可用区,请配置以下选项之一:

  • ComputeClass: 将最高优先级设置为在 AI 可用区中请求按需 TPU。ComputeClass 可帮助您为工作负载定义硬件配置的优先级列表。如需查看示例,请参阅 ComputeClass 简介。

  • 节点自动预配: 在 pod 规范中使用 nodeSelector 或 nodeAffinity,指示节点自动预配在 AI 可用区中创建节点池。如果工作负载未明确以 AI 可用区为目标,则节点自动预配在创建新节点池时仅考虑标准可用区。此配置可确保不运行 AI/ML 模型的工作负载保留在标准可用区中,除非您明确配置其他设置。如需查看使用 nodeSelector 的清单示例,请参阅 设置自动创建的节点的默认可用区。

  • GKE Standard: 如果您直接管理节点池,请在创建节点池时在 --node-locations 标志中使用 AI 可用区。如需查看 示例,请参阅 在 GKE Standard 中部署 TPU 工作负载。

限制

AI 可用区中无法使用以下内容:

使用 AI 可用区时的设计注意事项

在设计应用以使用 AI 可用区时,请考虑以下事项。

高可用性 (HA) 注意事项

AI 可用区与其父可用区共享软件发布和基础架构。为确保工作负载的高可用性,请在选择可用区时(无论是自动选择还是手动选择)避免以下部署模式:

  • 避免跨 AI 可用区及其父可用区部署 HA 工作负载。

  • 避免跨共享同一父可用区的两个 AI 可用区部署 HA 工作负载。

存储最佳实践

我们建议采用分层存储架构,以平衡成本、耐用性和性能:

  1. 冷存储层: 在标准可用区中使用区域级 Cloud Storage 存储桶,以永久性、高度耐用的方式存储训练数据集和模型检查点。
  2. 性能层: 使用专用可用区级存储服务作为高速缓存或临时暂存空间。这种方法可消除 可用区间的延迟,并在活跃作业期间最大限度地提高吞吐量 。

    为确保 GPU 和 TPU 保持完全饱和状态,最大限度地提高吞吐量,请在与计算资源相同的 AI 可用区中预配性能层。

建议使用以下存储解决方案,以使用 AI 可用区优化 AI 和 ML 系统性能:

存储服务 说明 使用场景
Anywhere Cache Cloud Storage 功能 一种全代管式、由固态硬盘支持的可用区级读取缓存,可将存储桶中经常读取的数据引入 AI 可用区。 建议用于:
  • 读取密集型工作负载
  • 低延迟模型训练和服务
不建议用于:
  • 需要完全符合 POSIX 标准的应用

包含或排除 AI 可用区

如需手动在可用区列表中包含或排除 AI 可用区,请使用过滤条件:

后续步骤