本文档介绍了如何创建使用 A4X Max 加速器优化型机器类型的代管式实例组 (MIG)。如需了解计算实例和集群创建选项,请参阅部署选项概览页面。
A4X Max 实例类型
Compute Engine 实例或计算实例是托管在 Google 基础架构上的计算资源,可以是虚拟机 (VM) 或裸金属实例。A4X Max 实例作为裸金属实例提供,与虚拟机实例不同,裸金属实例提供对底层物理硬件的直接、非虚拟化访问。如需详细了解 A4X Max 机器类型,请参阅 Compute Engine 文档中的 A4X Max 系列。
如果您希望将多个 A4X Max 实例作为单个实体进行管理,请创建 MIG。如需详细了解 MIG,请参阅 Compute Engine 文档中的托管式实例组。
限制
使用 A4X Max 机器类型创建 MIG 时,存在以下限制:
如果您创建使用 RDMA 网络的区域级 MIG,则该 MIG 只能在您为 RDMA 配置网络配置文件的可用区中创建 A4X Max 实例。
您无法在 MIG 中配置实例灵活性。
- 查看工作负载政策的限制。
您必须使用受预留约束的预配模型。不支持其他预配模型。
您无法使用规模调整请求将 A4X Max 实例添加到 MIG。您必须设置 MIG 的目标大小才能添加实例。
准备工作
在创建 MIG 之前,请完成以下步骤(如果您尚未完成):
- 选择使用选项:您选择的使用选项决定了您获取和使用 GPU 资源的方式。如需了解详情,请参阅选择使用选项。
- 获取容量:每种使用选项的容量获取流程各不相同。如需了解如何为您选择的使用选项获取容量,请参阅容量概览。
- 验证 Google APIs Service Agent 权限:当您在 MIG 中创建虚拟机时,Compute Engine 会使用您项目中的 Google APIs Service Agent (
PROJECT_NUMBER@cloudservices.)。如果您的实例模板使用其他项目中的资源,请验证此服务代理是否具有所需权限:- 共享 VPC:如果虚拟机使用共享 VPC 网络,则向服务项目中的 Google APIs 服务代理授予宿主项目或共享子网的 Compute Network User (
roles/compute.networkUser) 角色。如需了解详情,请参阅将 Google API 服务账号作为服务项目管理员。 - 其他项目中的映像:如果虚拟机使用其他项目中的映像,请向您项目中的 Google APIs Service Agent 授予对该映像或拥有该映像的项目的 Compute Image User (
roles/compute.imageUser) 角色。如需了解详情,请参阅向代管式实例组授予映像访问权限。
- 共享 VPC:如果虚拟机使用共享 VPC 网络,则向服务项目中的 Google APIs 服务代理授予宿主项目或共享子网的 Compute Network User (
所需的角色
如需获得创建 MIG 所需的权限,请让您的管理员为您授予项目的 Compute Instance Admin (v1) (roles/compute.instanceAdmin.v1) IAM 角色。如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。
此预定义角色包含创建 MIG 所需的权限。如需查看所需的确切权限,请展开所需权限部分:
所需权限
您需要具备以下权限才能创建 MIG:
-
如需创建 MIG:针对项目的
compute.instanceGroupManagers.create权限
A4X Max 基础知识
A4X Max 集群按区块和子区块的层次结构进行组织,以实现大规模、无阻塞的网络性能。在预留容量和部署工作负载时,了解此拓扑至关重要。
- A4X Max 实例
- A4X Max 实例是挂接了 4 个 GPU 的单个 A4X Max 机器类型。
- 子区块
- 子区块是 A4X Max 容量的基本单位。对于 A4X Max,一个子块由 18 个 A4X Max 实例(72 个 GPU)组成;这些实例构成一个 NVLink 网域,并使用多节点 NVLink 系统进行连接。您可以通过应用指定
1x72拓扑的工作负载政策来创建 A4X Max 子块。 - 屏蔽
- 一个 A4X Max 块由 25 个子块(NVLink 网域)组成,总共最多包含 450 个 A4X Max 实例(1,800 个 GPU)。子区块采用导轨对齐方式,可实现高效伸缩。每个子块都需要一个 MIG。因此,对于单个 A4X Max 块,您可以创建 25 个 MIG。
下表显示了 A4X Max 实例支持的拓扑选项:
拓扑 (acceleratorTopology) |
GPU 数量 | 实例数 |
|---|---|---|
1x72 |
72 | 18 |
概览
创建具有 A4X Max 机器类型的 MIG 包括以下步骤:
创建 VPC 网络
如需为 A4X Max 机器类型设置网络,请为以下网络接口创建三个 VPC 网络:
- 2 个常规 VPC 网络,用于 IDPF 网络接口 (NIC)。然后,NIC 使用这些 VPC 网络进行主机到主机通信。
-
创建多个 A4X Max 子块时,需要 1 个采用
RoCE 裸金属网络配置文件
的 VPC 网络,供 CX-8 NIC 使用。适用于裸金属实例的 RoCE VPC 网络会自动为所有 8 个 CX-8 NIC 创建一个名为
default-subnet-1-RDMA_NAME_PREFIX-net的子网。 这些 NIC 使用 RDMA over Converged Ethernet (RoCE),可提供对于横向扩容到多个 A4X Max 子块至关重要的高带宽、低延迟通信。
如需详细了解 NIC 配置,请参阅查看网络带宽和 NIC 配置。
您可以按照说明指南手动创建网络,也可以使用提供的脚本自动创建。
说明指南
如需创建网络,您可以按照以下说明操作:
- 如需为 IDPF 网络接口创建常规 VPC 网络,请参阅创建和管理 Virtual Private Cloud 网络。
- 如需为裸金属实例 (
roce-metal) 创建 RoCE VPC 网络,请参阅为 RDMA NIC 创建虚拟私有云网络。
对于这些 VPC 网络,请将最大传输单元 (MTU) 设置为更大的值。对于 A4X Max 机器类型,建议的 MTU 为 8896 字节。
如需查看其他 GPU 机器类型的建议 MTU 设置,请参阅 GPU 机器类型的 MTU 设置。
脚本
如需创建网络,请按照以下步骤操作。
对于这些 VPC 网络,请将最大传输单元 (MTU) 设置为更大的值。对于 A4X Max 机器类型,建议的 MTU 为 8896 字节。
如需查看其他 GPU 机器类型的建议 MTU 设置,请参阅 GPU 机器类型的 MTU 设置。
-
使用以下脚本为 IDPF NIC 创建常规 VPC 网络。
#!/bin/bash # Create regular VPC network for the IDPF NICs gcloud compute networks create IDPF_NETWORK_PREFIX-net \ --subnet-mode=custom \ --mtu=8896 \ --enable-ula-internal-ipv6 # Create subnets for the IDPF NICs for N in $(seq 0 1); do gcloud compute networks subnets create IDPF_NETWORK_PREFIX-$N \ --network=IDPF_NETWORK_PREFIX-net \ --region=REGION \ --stack-type=IPV6_ONLY \ --ipv6-access-type=INTERNAL done gcloud compute firewall-rules create IDPF_NETWORK_PREFIX-internal \ --network=IDPF_NETWORK_PREFIX-net \ --action=ALLOW \ --rules=tcp:0-65535,udp:0-65535,58 \ --source-ranges=IP_RANGE 如果您需要多个 A4X Max 子块,请使用以下脚本为裸金属实例创建 RoCE VPC 网络 (
roce-metal),并为每个 A4X Max 实例上的 8 个 CX-8 NIC 使用自动创建的子网。#!/bin/bash # List and make sure network profiles exist in the machine type's zone gcloud compute network-profiles list --filter "location.name=ZONE" # Create RoCE VPC network for bare metal instances (roce-metal) gcloud compute networks create RDMA_NAME_PREFIX-net \ --network-profile=ZONE-vpc-roce-metal \ --subnet-mode custom \ --mtu=8896 # For RoCE VPC networks for bare metal instances, a single subnet named # default-subnet-1-RDMA_NAME_PREFIX-net is automatically provided. # For more details, see https://cloud.google.com/vpc/docs/rdma-network-profiles.IDPF_NETWORK_PREFIX:用于 IDPF NIC 的常规 VPC 网络和子网的自定义名称前缀。-
RDMA_NAME_PREFIX:用于 CX-8 NIC 的裸金属实例 (roce-metal) 的 RoCE VPC 网络的自定义名称前缀。 ZONE:指定提供您要使用的机器类型的可用区,例如us-central1-a。如需了解区域,请参阅 按区域和可用区划分的 GPU 可用性。REGION:您想要在其中创建子网的区域。此区域必须与指定的可用区相对应。例如,如果可用区为us-central1-a,则区域为us-central1。IP_RANGE:用于 SSH 防火墙规则的 IP 范围。- 可选:如需验证 VPC 网络资源是否已成功创建,请在 Google Cloud 控制台中检查网络设置:
- 在 Google Cloud 控制台中,前往 VPC 网络页面。
- 在列表中搜索您在上一步中创建的网络。
- 如需查看子网、防火墙规则和其他网络设置,请点击网络的名称。
替换以下内容:
创建工作负载政策
如果您想在 MIG 中创建单个 A4X Max 实例进行测试,请跳过此步骤。否则,您必须创建工作负载政策,才能创建具有 A4X Max 实例的 MIG。
如需创建工作负载政策,请选择以下选项之一:
gcloud
如需创建工作负载政策,请使用 gcloud compute resource-policies create workload-policy 命令。
对于加速器间网络配置,请在命令中指定 --accelerator-topology 标志。
对于 A4X Max 机器类型,请使用以下命令。1x72 的加速器拓扑表示 72 个 GPU 通过一个块内的 NVLink 连接。
gcloud compute resource-policies create workload-policy WORKLOAD_POLICY_NAME \
--type=high-throughput \
--accelerator-topology=1x72 \
--region=REGION
替换以下内容:
WORKLOAD_POLICY_NAME:工作负载政策的名称。REGION:要用于创建工作负载政策的区域。指定您要在其中创建 MIG 且提供您要使用的机器类型的区域。如需了解区域,请参阅按区域和可用区划分的 GPU 可用性。
REST
如需创建工作负载政策,请向 resourcePolicies.insert 方法发出 POST 请求。
acceleratorTopology 字段。
针对 A4X Max 机器类型发出以下请求。1x72 的加速器拓扑表示 72 个 GPU 通过一个区块内的 NVLink 连接。
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/resourcePolicies
{
"name": "WORKLOAD_POLICY_NAME"
"workloadPolicy": {
"type": "HIGH_THROUGHPUT",
"acceleratorTopology": "1x72"
}
}
替换以下内容:
PROJECT_ID:您的项目 IDREGION:要用于创建工作负载政策的区域。 指定要在其中创建 MIG 且提供您要使用的机器类型的区域。如需了解区域,请参阅按区域和可用区划分的 GPU 可用性。WORKLOAD_POLICY_NAME:工作负载政策的名称。
创建实例模板
通过创建实例模板,为 MIG 指定实例属性。
如需创建实例模板,请选择以下选项之一。
以下命令还会为您的实例设置访问权限范围。为简化权限管理,Google 建议您将实例的访问权限范围设置为cloud-platform 访问权限,然后使用 IAM 角色定义实例可以访问的服务。如需了解详情,请参阅范围最佳实践。
gcloud
如需创建区域级实例模板,请使用 gcloud compute instance-templates create 命令。
A4X Max 实例支持以下预留类型:
- 容量块的未来预留
- 日历模式下的未来预留
如需使用这些类型的预留,实例必须使用受预留约束的预配模型。例如,使用以下创建参数。
gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \
--machine-type=a4x-maxgpu-4g-metal \
--image-family=IMAGE_FAMILY \
--image-project=IMAGE_PROJECT \
--instance-template-region=REGION \
--boot-disk-type=hyperdisk-balanced \
--boot-disk-size=DISK_SIZE \
--scopes=cloud-platform \
--network-interface=nic-type=IDPF,network=IDPF_NETWORK_PREFIX-net,stack-type=IPV6_ONLY,subnet=IDPF_NETWORK_PREFIX-sub-0 \
--network-interface=nic-type=IDPF,network=IDPF_NETWORK_PREFIX-net,stack-type=IPV6_ONLY,subnet=IDPF_NETWORK_PREFIX-sub-1,no-address \
--network-interface=subnet=default-subnet-1-RDMA_NAME_PREFIX-net,stack-type=IPV6_ONLY,nic-type=mrdma \
--network-interface=subnet=default-subnet-1-RDMA_NAME_PREFIX-net,stack-type=IPV6_ONLY,nic-type=mrdma \
--network-interface=subnet=default-subnet-1-RDMA_NAME_PREFIX-net,stack-type=IPV6_ONLY,nic-type=mrdma \
--network-interface=subnet=default-subnet-1-RDMA_NAME_PREFIX-net,stack-type=IPV6_ONLY,nic-type=mrdma \
--network-interface=subnet=default-subnet-1-RDMA_NAME_PREFIX-net,stack-type=IPV6_ONLY,nic-type=mrdma \
--network-interface=subnet=default-subnet-1-RDMA_NAME_PREFIX-net,stack-type=IPV6_ONLY,nic-type=mrdma \
--network-interface=subnet=default-subnet-1-RDMA_NAME_PREFIX-net,stack-type=IPV6_ONLY,nic-type=mrdma \
--network-interface=subnet=default-subnet-1-RDMA_NAME_PREFIX-net,stack-type=IPV6_ONLY,nic-type=mrdma \
--reservation-affinity=specific \
--reservation=RESERVATION \
--provisioning-model=RESERVATION_BOUND \
--instance-termination-action=DELETE \
--maintenance-policy=TERMINATE \
--restart-on-failure
替换以下内容:
INSTANCE_TEMPLATE_NAME:实例模板的名称。IMAGE_FAMILY:您要使用的操作系统映像所属的映像系列。 如需查看所有受支持的操作系统的列表,请参阅受支持的操作系统。IMAGE_PROJECT:操作系统映像的项目 ID。REGION:要在其中创建实例模板的区域。 指定提供您要使用的机器类型的区域。 如需了解区域,请参阅按区域和可用区划分的 GPU 可用性。DISK_SIZE:启动磁盘的大小(以 GB 为单位)。如需了解详情,请根据磁盘类型参阅 Google Cloud Hyperdisk 大小限制或 Persistent Disk 大小限制。IDPF_NETWORK_PREFIX:您在创建使用 IDPF NIC 的 VPC 网络和子网时指定的名称前缀。RDMA_NAME_PREFIX:您在创建使用 RDMA NIC 的 VPC 网络和子网时指定的名称前缀。-
RESERVATION:预留名称、块或预留中的子块。如需获取预留名称或可用块,请参阅查看预留容量。根据您对实例布置的要求,请按以下方式之一操作:- 如需在任意单个块上创建 A4X Max 实例,请运行以下命令:
projects/RESERVATION_OWNER_PROJECT_ID/reservations/RESERVATION_NAME - 如需在特定块上创建 A4X Max 实例,请执行以下操作:
projects/RESERVATION_OWNER_PROJECT_ID/reservations/RESERVATION_NAME/reservationBlocks/RESERVATION_BLOCK_NAME - 如需在特定子块中创建 A4X Max 实例,请执行以下操作:
projects/RESERVATION_OWNER_PROJECT_ID/reservations/RESERVATION_NAME/reservationBlocks/RESERVATION_BLOCK_NAME/reservationSubBlocks/RESERVATION_SUBBLOCK_NAME
- 如需在任意单个块上创建 A4X Max 实例,请运行以下命令:
REST
如需创建区域级实例模板,请向 regionInstanceTemplates.insert 方法发出 POST 请求。
A4X Max 实例支持以下预留类型:
- 容量块的未来预留
- 日历模式下的未来预留
如需使用这些类型的预留,实例必须使用受预留约束的预配模型。例如,使用以下创建参数。
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceTemplates
{
"name": "INSTANCE_TEMPLATE_NAME",
"properties": {
"machineType": "a4x-maxgpu-4g-metal",
"disks": [
{
"boot": true,
"initializeParams": {
"diskSizeGb": "DISK_SIZE",
"diskType": "hyperdisk-balanced",
"sourceImage": "projects/IMAGE_PROJECT/global/images/family/IMAGE_FAMILY"
},
"mode": "READ_WRITE",
"type": "PERSISTENT"
}
],
"serviceAccounts": [
{
"email": "default",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
],
"networkInterfaces": [
{
"accessConfigs": [
{
"name": "external-nat",
"type": "ONE_TO_ONE_NAT"
}
],
"network": "projects/NETWORK_PROJECT_ID/global/networks/IDPF_NETWORK_PREFIX-net",
"nicType": "IDPF",
"stackType": "IPV6_ONLY",
"subnetwork": "projects/NETWORK_PROJECT_ID/region/REGION/subnetworks/IDPF_NETWORK_PREFIX-sub-0"
},
{
"network": "projects/NETWORK_PROJECT_ID/global/networks/IDPF_NETWORK_PREFIX-net",
"nicType": "IDPF",
"stackType": "IPV6_ONLY",
"subnetwork": "projects/NETWORK_PROJECT_ID/region/REGION/subnetworks/IDPF_NETWORK_PREFIX-sub-1"
},
{
"subnetwork": "projects/NETWORK_PROJECT_ID/region/REGION/subnetworks/default-subnet-1-RDMA_NAME_PREFIX-net",
"nicType": "MRDMA",
"stackType": "IPV6_ONLY"
},
{
"subnetwork": "projects/NETWORK_PROJECT_ID/region/REGION/subnetworks/default-subnet-1-RDMA_NAME_PREFIX-net",
"nicType": "MRDMA",
"stackType": "IPV6_ONLY"
},
{
"subnetwork": "projects/NETWORK_PROJECT_ID/region/REGION/subnetworks/default-subnet-1-RDMA_NAME_PREFIX-net",
"nicType": "MRDMA",
"stackType": "IPV6_ONLY"
},
{
"subnetwork": "projects/NETWORK_PROJECT_ID/region/REGION/subnetworks/default-subnet-1-RDMA_NAME_PREFIX-net",
"nicType": "MRDMA",
"stackType": "IPV6_ONLY"
},
{
"subnetwork": "projects/NETWORK_PROJECT_ID/region/REGION/subnetworks/default-subnet-1-RDMA_NAME_PREFIX-net",
"nicType": "MRDMA",
"stackType": "IPV6_ONLY"
},
{
"subnetwork": "projects/NETWORK_PROJECT_ID/region/REGION/subnetworks/default-subnet-1-RDMA_NAME_PREFIX-net",
"nicType": "MRDMA",
"stackType": "IPV6_ONLY"
},
{
"subnetwork": "projects/NETWORK_PROJECT_ID/region/REGION/subnetworks/default-subnet-1-RDMA_NAME_PREFIX-net",
"nicType": "MRDMA",
"stackType": "IPV6_ONLY"
},
{
"subnetwork": "projects/NETWORK_PROJECT_ID/region/REGION/subnetworks/default-subnet-1-RDMA_NAME_PREFIX-net",
"nicType": "MRDMA",
"stackType": "IPV6_ONLY"
}
],
"reservationAffinity": {
"consumeReservationType": "SPECIFIC_RESERVATION",
"key": "compute.googleapis.com/reservation-name",
"values": [
"RESERVATION"
]
},
"scheduling": {
"provisioningModel": "RESERVATION_BOUND",
"instanceTerminationAction": "DELETE",
"onHostMaintenance": "TERMINATE",
"automaticRestart": true
}
}
}
替换以下内容:
INSTANCE_TEMPLATE_NAME:实例模板的名称。IMAGE_FAMILY:您要使用的操作系统映像所属的映像系列。 如需查看所有受支持的操作系统的列表,请参阅受支持的操作系统。IMAGE_PROJECT:操作系统映像的项目 ID。REGION:要在其中创建实例模板的区域。 指定提供您要使用的机器类型的区域。 如需了解区域,请参阅按区域和可用区划分的 GPU 可用性。DISK_SIZE:启动磁盘的大小(以 GB 为单位)。如需了解详情,请根据磁盘类型参阅 Google Cloud Hyperdisk 大小限制或 Persistent Disk 大小限制。NETWORK_PROJECT_ID:网络的项目 ID。IDPF_NETWORK_PREFIX:您在创建使用 IDPF NIC 的 VPC 网络和子网时指定的名称前缀。REGION:子网所在的区域。RDMA_NAME_PREFIX:您在创建使用 RDMA NIC 的 VPC 网络和子网时指定的名称前缀。-
RESERVATION:预留名称、块或预留中的子块。如需获取预留名称或可用块,请参阅查看预留容量。根据您对实例布置的要求,请按以下方式之一操作:- 如需在任意单个块上创建 A4X Max 实例,请运行以下命令:
projects/RESERVATION_OWNER_PROJECT_ID/reservations/RESERVATION_NAME - 如需在特定块上创建 A4X Max 实例,请执行以下操作:
projects/RESERVATION_OWNER_PROJECT_ID/reservations/RESERVATION_NAME/reservationBlocks/RESERVATION_BLOCK_NAME - 如需在特定子块中创建 A4X Max 实例,请执行以下操作:
projects/RESERVATION_OWNER_PROJECT_ID/reservations/RESERVATION_NAME/reservationBlocks/RESERVATION_BLOCK_NAME/reservationSubBlocks/RESERVATION_SUBBLOCK_NAME
- 如需在任意单个块上创建 A4X Max 实例,请运行以下命令:
创建 MIG
使用 A4X Max 机器类型创建 MIG 时,请使用 MIG 的目标大小指定实例数量。您可以在 MIG 创建期间将目标大小设置为所需的实例数量,也可以从零开始,稍后再增加。请注意,您无法使用规模调整请求向 A4X Max MIG 添加实例。
如需获取 1x72 的 GPU 拓扑,请创建一个包含 18 个 A4X Max 实例的 MIG。创建 MIG 时,应用指定 acceleratorTopology 字段的工作负载政策。应用该政策可确保 Compute Engine 在一个子块中创建所有 18 个 A4X Max 实例,以使用 NVLink 网域。
如果子块没有足够的容量来容纳所有 18 个实例,则无法立即创建的任何托管式实例都将保持 CREATING 状态,直到有可用容量。这些托管式实例代表 MIG 在有容量时创建的计算实例。
应用 acceleratorTopology 字段设置为 1x72 的工作负载政策时,您在 MIG 中最多只能创建 18 个 A4X Max 实例。
如果指定超过 18 个实例,则会导致 MIG 创建失败。如需创建多个 NVLink 网域,请为每个网域创建一个单独的 MIG,并将相同的工作负载政策应用于每个 MIG。
如需创建 MIG,请选择以下选项之一:
gcloud
如需创建具有指定目标大小的 MIG,请使用 instance-groups managed
create 命令。
按如下所示创建可用区级或区域级 MIG:
- 如需创建可用区级 MIG,请使用以下命令:
gcloud compute instance-groups managed create MIG_NAME \ --template=INSTANCE_TEMPLATE_URL \ --size=TARGET_SIZE \ --workload-policy=WORKLOAD_POLICY_URL \ --zone=ZONE
- 如需创建区域级 MIG,请使用以下命令:
gcloud compute instance-groups managed create MIG_NAME \ --template=INSTANCE_TEMPLATE_URL \ --size=TARGET_SIZE \ --workload-policy=WORKLOAD_POLICY_URL \ --region=REGION
MIG_NAME:MIG 的名称。INSTANCE_TEMPLATE_URL:您要用于在 MIG 中创建实例的实例模板的网址。网址可以包含实例模板的 ID 或名称。请指定以下某个值:- 对于区域级实例模板:
projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID - 对于全球实例模板:
INSTANCE_TEMPLATE_ID
- 对于区域级实例模板:
TARGET_SIZE:MIG 中所需的实例数量。对于加速器拓扑1x72,请将目标大小设置为18。WORKLOAD_POLICY_URL:工作负载政策的网址,例如projects/example-project/regions/us-central1/resourcePolicies/example-workload-policy。ZONE:您要在其中创建 MIG 的可用区。在工作负载政策的区域内指定一个可用区。REGION:您要在其中创建 MIG 的区域。指定与工作负载政策相同的区域。对于区域级 MIG,您可以使用--zones标志指定该区域中的可用区,而不是指定区域。
REST
如需创建具有指定目标大小的 MIG,请发出 POST 请求。
按如下所示创建可用区级或区域级 MIG:
- 如需创建可用区级 MIG,请向
instanceGroupManagers.insert方法发出POST请求。POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers { "versions": [ { "instanceTemplate": "INSTANCE_TEMPLATE_URL" } ], "name": "MIG_NAME", "targetSize": TARGET_SIZE, "resourcePolicies": { "workloadPolicy": "WORKLOAD_POLICY_URL" } } - 如需创建区域级 MIG,请向
regionInstanceGroupManagers.insert方法发出POST请求。POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers { "name": "MIG_NAME", "instanceTemplate": "INSTANCE_TEMPLATE_URL", "targetSize": TARGET_SIZE, "resourcePolicies": { "workloadPolicy": "WORKLOAD_POLICY_URL" } }
PROJECT_ID:项目 ID。ZONE:您要在其中创建 MIG 的可用区。在工作负载政策的区域内指定一个可用区。REGION:您要在其中创建 MIG 的区域。指定与工作负载政策相同的区域。INSTANCE_TEMPLATE_URL:您要用于在 MIG 中创建实例的实例模板的网址。网址可以包含实例模板的 ID 或名称。请指定以下某个值:- 对于区域级实例模板:
projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID - 对于全球实例模板:
INSTANCE_TEMPLATE_ID
- 对于区域级实例模板:
MIG_NAME:MIG 的名称。TARGET_SIZE:MIG 中所需的实例数量。 对于加速器拓扑1x72,请将目标大小设置为18。WORKLOAD_POLICY_URL:工作负载政策的网址,例如projects/example-project/regions/us-central1/resourcePolicies/example-workload-policy。
安装 GPU 驱动程序
创建实例后,除非已安装正确的 GPU 驱动程序,否则实例无法使用其 GPU。 如果您未指定包含 GPU 驱动程序的操作系统映像,请参阅 Compute Engine 文档中的安装 GPU 驱动程序。