本文档介绍了如何批量创建使用 N1 机器系列并挂接了 GPU 的虚拟机 (VM) 实例。如需详细了解这些加速器优化型机器类型,请参阅 N1+GPU 系列。
如需详细了解如何批量创建虚拟机,请参阅 Compute Engine 文档中的虚拟机批量创建简介。
如需了解创建虚拟机或集群的其他方法,请参阅部署选项概览。
限制
如需了解适用于搭载了 GPU 的 N1 机器类型的限制,请参阅以下所有内容:
准备工作
在批量创建虚拟机之前,如果您尚未完成以下步骤,请先完成这些步骤:
- 选择使用选项:您选择的使用选项决定了您如何获取和使用 GPU 资源。如需了解详情,请参阅选择消费选项。
- 获取容量:每种使用选项的容量获取流程各不相同。如需了解为所选使用选项获取容量的流程,请参阅容量概览。
选择标签页以了解您打算如何使用本页面上的示例:
控制台
当您使用 Google Cloud 控制台访问 Google Cloud 服务和 API 时,无需设置身份验证。
gcloud
安装 Google Cloud CLI,然后 使用联合身份登录 gcloud CLI。 登录后,运行以下命令来初始化 Google Cloud CLI:
gcloud initREST
如需在本地开发环境中使用本页面上的 REST API 示例,请使用您提供给 gcloud CLI 的凭证。
安装 Google Cloud CLI,然后 使用联合身份登录 gcloud CLI。
如需了解详情,请参阅 Google Cloud 身份验证文档中的使用 REST 时进行身份验证。
所需的角色
如需获得批量创建虚拟机所需的权限,请让您的管理员为您授予项目的 Compute Instance Admin (v1) (roles/compute.instanceAdmin.v1) IAM 角色。如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。
此预定义角色包含批量创建虚拟机所需的权限。如需查看所需的确切权限,请展开所需权限部分:
所需权限
批量创建虚拟机需要以下权限:
-
针对项目的
compute.instances.create权限 -
使用自定义映像创建虚拟机:针对映像的
compute.images.useReadOnly权限 -
使用快照创建虚拟机:针对快照的
compute.snapshots.useReadOnly权限 -
使用实例模板创建虚拟机:针对实例模板的
compute.instanceTemplates.useReadOnly权限 -
为虚拟机指定子网:针对项目或所选子网的
compute.subnetworks.use权限 -
为虚拟机指定静态 IP 地址:针对项目的
compute.addresses.use权限 -
在使用 VPC 网络时为虚拟机分配外部 IP 地址:针对项目或所选子网的
compute.subnetworks.useExternalIp权限 -
为虚拟机分配旧版网络:针对项目的
compute.networks.use权限 -
使用旧版网络时为虚拟机分配外部 IP 地址:针对项目的
compute.networks.useExternalIp权限 -
为虚拟机设置虚拟机实例元数据:针对项目的
compute.instances.setMetadata权限 -
为虚拟机设置标记:针对虚拟机的
compute.instances.setTags权限 -
为虚拟机设置标签:针对虚拟机的
compute.instances.setLabels权限 -
为虚拟机设置要使用的服务账号:针对虚拟机的
compute.instances.setServiceAccount权限 -
为虚拟机创建新磁盘:针对项目的
compute.disks.create权限 -
以只读或读写模式挂接现有磁盘:针对磁盘的
compute.disks.use权限 -
以只读模式挂接现有磁盘:针对磁盘的
compute.disks.useReadOnly权限
概览
批量创建具有 N1 并挂接 T4 或 V100 GPU 的机器类型的实例包括以下步骤:
批量创建具有 GPU 的 N1 虚拟机
如需批量创建配备 GPU 的 N1 虚拟机,请使用以下方法之一。
以下命令还会设置实例的访问权限范围。为简化权限管理,Google 建议您将实例的访问权限范围设置为cloud-platform 访问权限,然后使用 IAM 角色定义实例可以访问哪些服务。如需了解详情,请参阅范围最佳实践。
gcloud
如需批量创建实例,请使用
gcloud compute instances bulk create 命令。
您需要指定的参数取决于您为此部署使用的使用选项。选择与您的使用选项对应的标签页。
预留
配备 T4 或 V100 GPU 的 N1 实例支持以下类型的预留:
- 按需预留
- 标准未来预留
如需使用这些类型的预留,实例必须使用标准预配模型。例如,使用以下创建参数。
在运行命令之前,请查看以下所有步骤,以确定是否要添加其他标志。
gcloud compute instances bulk create \
--name-pattern=NAME_PATTERN \
--count=COUNT \
--machine-type=MACHINE_TYPE \
--accelerator=type=ACCELERATOR_TYPE,count=ACCELERATOR_COUNT \
--image-family=IMAGE_FAMILY \
--image-project=IMAGE_PROJECT \
--region=REGION \
--boot-disk-type=DISK_TYPE \
--boot-disk-size=DISK_SIZE \
--scopes=cloud-platform \
--provisioning-model=STANDARD \
--maintenance-policy=TERMINATE \
--reservation-affinity=RESERVATION_AFFINITY \
--reservation=RESERVATION
请完成以下步骤:
-
替换以下内容:
NAME_PATTERN:用于具有 T4 或 V100 GPU 的 N1 实例的名称模式。 例如,将instance-#用于名称模式会生成名称为instance-1、instance-2等依次递增的 N1 搭配 T4 或 V100 GPU 的实例,数量最多为--count指定的 N1 搭配 T4 或 V100 GPU 的实例数量。COUNT:要创建的具有 T4 或 V100 GPU 的 N1 实例的数量。MACHINE_TYPE:用于具有 T4 或 V100 GPU 的 N1 实例的机器类型。如需了解详情,请参阅 Compute Engine 文档中的 GPU 机器类型。ACCELERATOR_COUNT:要挂接到 N1 虚拟机的 GPU 数量。如需查看基于虚拟机的机器类型的 GPU 限制列表,请参阅 Compute Engine 文档中有关 N1 GPU 的信息。ACCELERATOR_TYPE:您要使用的 N1 虚拟机的加速器类型。对于 AI 工作负载,我们建议您使用 T4 或 V100 GPU。IMAGE_FAMILY:您要使用的操作系统映像所属的映像系列。 如需查看所有受支持的操作系统的列表,请参阅受支持的操作系统。IMAGE_PROJECT:操作系统映像的项目 ID。REGION:指定提供您要使用的机器类型的区域。 如需了解区域,请参阅按区域和可用区划分的 GPU 可用性。DISK_TYPE:启动磁盘的类型。 如需详细了解您的机器类型支持的磁盘类型,请参阅 Compute Engine 文档中的加速器优化型机器家族中的 GPU 机器。DISK_SIZE:启动磁盘的大小(以 GB 为单位)。如需了解详情,请参阅 Google Cloud Hyperdisk 大小限制或永久性磁盘大小限制(具体取决于磁盘类型)。RESERVATION_AFFINITY:实例可以使用的预留(如果可能)。指定以下其中一项:RESERVATION:要使用的预留。根据您为RESERVATION_AFFINITY指定的值,指定以下值之一:- 如果您指定了
any,请将RESERVATION替换为空字符串 ("")。或者,您也可以完全移除--reservation标志。 如果您指定了
specific,请将RESERVATION替换为以下内容:projects/RESERVATION_OWNER_PROJECT_ID/reservations/RESERVATION_NAME
替换以下内容:
RESERVATION_OWNER_PROJECT_ID:在其中创建预留的项目的项目 ID。RESERVATION_NAME:预留的名称。
- 如果您指定了
默认情况下,如果实例崩溃或 Compute Engine 因计划停止(例如维护事件)而停止实例,则实例会自动重启。如果您想停用自动重启,请添加以下标志:
--no-restart-on-failure
-
可选:如需挂接本地 SSD 磁盘,请为每个本地 SSD 磁盘添加以下
--local-ssd标志。确保您挂接的本地 SSD 磁盘数量符合您的机器类型允许的数量;有关详情,请参阅 Compute Engine 文档中的本地 SSD 磁盘简介。
--local-ssd interface=INTERFACE_TYPE
替换以下内容:
INTERFACE_TYPE:要用于本地 SSD 磁盘的磁盘接口类型。如果您的启动磁盘映像具有优化的 NVMe 驱动程序,请指定NVME。请为其他映像指定SCSI。
创建具有本地 SSD 磁盘的虚拟机后,必须先格式化并装载每个设备,然后才能使用。
- 运行以上命令。
按需
在运行命令之前,请查看以下所有步骤,以确定是否要添加其他标志。
gcloud compute instances bulk create \
--name-pattern=NAME_PATTERN \
--count=COUNT \
--machine-type=MACHINE_TYPE \
--accelerator=type=ACCELERATOR_TYPE,count=ACCELERATOR_COUNT \
--image-family=IMAGE_FAMILY \
--image-project=IMAGE_PROJECT \
--region=REGION \
--boot-disk-type=DISK_TYPE \
--boot-disk-size=DISK_SIZE \
--scopes=cloud-platform \
--provisioning-model=STANDARD \
--maintenance-policy=TERMINATE \
--reservation-affinity=RESERVATION_AFFINITY
请完成以下步骤:
-
替换以下内容:
NAME_PATTERN:用于具有 T4 或 V100 GPU 的 N1 实例的名称模式。 例如,将instance-#用于名称模式会生成名称为instance-1、instance-2等依次递增的 N1 搭配 T4 或 V100 GPU 的实例,数量最多为--count指定的 N1 搭配 T4 或 V100 GPU 的实例数量。COUNT:要创建的具有 T4 或 V100 GPU 的 N1 实例的数量。MACHINE_TYPE:用于具有 T4 或 V100 GPU 的 N1 实例的机器类型。如需了解详情,请参阅 Compute Engine 文档中的 GPU 机器类型。ACCELERATOR_COUNT:要挂接到 N1 虚拟机的 GPU 数量。如需查看基于虚拟机的机器类型的 GPU 限制列表,请参阅 Compute Engine 文档中有关 N1 GPU 的信息。ACCELERATOR_TYPE:您要使用的 N1 虚拟机的加速器类型。对于 AI 工作负载,我们建议您使用 T4 或 V100 GPU。IMAGE_FAMILY:您要使用的操作系统映像所属的映像系列。 如需查看所有受支持的操作系统的列表,请参阅受支持的操作系统。IMAGE_PROJECT:操作系统映像的项目 ID。REGION:指定提供您要使用的机器类型的区域。 如需了解区域,请参阅按区域和可用区划分的 GPU 可用性。DISK_TYPE:启动磁盘的类型。 如需详细了解您的机器类型支持的磁盘类型,请参阅 Compute Engine 文档中的加速器优化型机器家族中的 GPU 机器。DISK_SIZE:启动磁盘的大小(以 GB 为单位)。如需了解详情,请参阅 Google Cloud Hyperdisk 大小限制或永久性磁盘大小限制(具体取决于磁盘类型)。RESERVATION_AFFINITY:实例可以使用的预留(如果可能)。指定以下其中一项:any(预留容量是可选的):这是默认选项。实例尝试使用自动使用的预留中的容量,只有在有匹配的预留容量时才会发生这种情况。否则,实例将使用按需容量。none(需要按需容量):阻止实例使用任何预留容量。
默认情况下,如果实例崩溃或 Compute Engine 因计划停止(例如维护事件)而停止实例,则实例会自动重启。如果您想停用自动重启,请添加以下标志:
--no-restart-on-failure
-
可选:如需挂接本地 SSD 磁盘,请为每个本地 SSD 磁盘添加以下
--local-ssd标志。确保您挂接的本地 SSD 磁盘数量符合您的机器类型允许的数量;有关详情,请参阅 Compute Engine 文档中的本地 SSD 磁盘简介。
--local-ssd interface=INTERFACE_TYPE
替换以下内容:
INTERFACE_TYPE:要用于本地 SSD 磁盘的磁盘接口类型。如果您的启动磁盘映像具有优化的 NVMe 驱动程序,请指定NVME。请为其他映像指定SCSI。
创建具有本地 SSD 磁盘的虚拟机后,必须先格式化并装载每个设备,然后才能使用。
- 运行以上命令。
Spot
在运行命令之前,请查看以下所有步骤,以确定是否要添加其他标志。
gcloud compute instances bulk create \
--name-pattern=NAME_PATTERN \
--count=COUNT \
--machine-type=MACHINE_TYPE \
--accelerator=type=ACCELERATOR_TYPE,count=ACCELERATOR_COUNT \
--image-family=IMAGE_FAMILY \
--image-project=IMAGE_PROJECT \
--region=REGION \
--boot-disk-type=DISK_TYPE \
--boot-disk-size=DISK_SIZE \
--scopes=cloud-platform \
--provisioning-model=SPOT \
--instance-termination-action=TERMINATION_ACTION \
--maintenance-policy=TERMINATE \
--no-restart-on-failure
请完成以下步骤:
-
替换以下内容:
NAME_PATTERN:用于具有 T4 或 V100 GPU 的 N1 实例的名称模式。 例如,将instance-#用于名称模式会生成名称为instance-1、instance-2等依次递增的 N1 搭配 T4 或 V100 GPU 的实例,数量最多为--count指定的 N1 搭配 T4 或 V100 GPU 的实例数量。COUNT:要创建的具有 T4 或 V100 GPU 的 N1 实例的数量。MACHINE_TYPE:用于具有 T4 或 V100 GPU 的 N1 实例的机器类型。如需了解详情,请参阅 Compute Engine 文档中的 GPU 机器类型。ACCELERATOR_COUNT:要挂接到 N1 虚拟机的 GPU 数量。如需查看基于虚拟机的机器类型的 GPU 限制列表,请参阅 Compute Engine 文档中有关 N1 GPU 的信息。ACCELERATOR_TYPE:您要使用的 N1 虚拟机的加速器类型。对于 AI 工作负载,我们建议您使用 T4 或 V100 GPU。IMAGE_FAMILY:您要使用的操作系统映像所属的映像系列。 如需查看所有受支持的操作系统的列表,请参阅受支持的操作系统。IMAGE_PROJECT:操作系统映像的项目 ID。REGION:指定提供您要使用的机器类型的区域。 如需了解区域,请参阅按区域和可用区划分的 GPU 可用性。DISK_TYPE:启动磁盘的类型。 如需详细了解您的机器类型支持的磁盘类型,请参阅 Compute Engine 文档中的加速器优化型机器家族中的 GPU 机器。DISK_SIZE:启动磁盘的大小(以 GB 为单位)。如需了解详情,请参阅 Google Cloud Hyperdisk 大小限制或永久性磁盘大小限制(具体取决于磁盘类型)。TERMINATION_ACTION:当 Compute Engine 抢占实例时执行的操作(STOP[默认] 或DELETE)。
-
可选:如需挂接本地 SSD 磁盘,请为每个本地 SSD 磁盘添加以下
--local-ssd标志。确保您挂接的本地 SSD 磁盘数量符合您的机器类型允许的数量;有关详情,请参阅 Compute Engine 文档中的本地 SSD 磁盘简介。
--local-ssd interface=INTERFACE_TYPE
替换以下内容:
INTERFACE_TYPE:要用于本地 SSD 磁盘的磁盘接口类型。如果您的启动磁盘映像具有优化的 NVMe 驱动程序,请指定NVME。请为其他映像指定SCSI。
创建具有本地 SSD 磁盘的虚拟机后,必须先格式化并装载每个设备,然后才能使用。
- 运行以上命令。
REST
如需批量创建实例,请向
instances.bulkInsert 方法发出 POST 请求。
您需要指定的参数取决于您为此部署使用的使用选项。选择与您的使用选项对应的标签页。
预留
配备 T4 或 V100 GPU 的 N1 实例支持以下类型的预留:
- 按需预留
- 标准未来预留
如需使用这些类型的预留,实例必须使用标准预配模型。例如,使用以下创建参数。
在提交请求之前,请查看以下所有步骤,以确定是否需要添加其他字段。
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/bulkInsert
{
"namePattern": "NAME_PATTERN",
"count": "COUNT",
"instanceProperties": {
"machineType": "MACHINE_TYPE",
"guestAccelerators":
[
{
"acceleratorCount": ACCELERATOR_COUNT,
"acceleratorType": "projects/PROJECT_ID/zones/ZONE/acceleratorTypes/ACCELERATOR_TYPE"
}
],
"disks": [
{
"boot": true,
"initializeParams": {
"diskSizeGb": "DISK_SIZE",
"diskType": "DISK_TYPE",
"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"
]
}
],
"scheduling": {
"provisioningModel": "STANDARD",
"onHostMaintenance": "TERMINATE",
"automaticRestart": AUTOMATIC_RESTART
},
"reservationAffinity": {
"consumeReservationType": "RESERVATION_AFFINITY",
"key": "compute.googleapis.com/reservation-name",
"values": [
"RESERVATION"
]
}
}
}
请完成以下步骤:
-
替换以下内容:
PROJECT_ID:您要在其中创建具有 T4 或 V100 GPU 的 N1 实例的项目的 ID。ZONE:指定您要使用的机器类型所在的可用区。 如需了解区域,请参阅按区域和可用区划分的 GPU 可用性。NAME_PATTERN:用于具有 T4 或 V100 GPU 的 N1 实例的名称模式。 例如,将instance-#用于名称模式会生成名称为instance-1、instance-2等依次递增的 N1 搭配 T4 或 V100 GPU 的实例,数量最多为--count指定的 N1 搭配 T4 或 V100 GPU 的实例数量。COUNT:要创建的具有 T4 或 V100 GPU 的 N1 实例的数量。MACHINE_TYPE:用于具有 T4 或 V100 GPU 的 N1 实例的机器类型。如需了解详情,请参阅 Compute Engine 文档中的 GPU 机器类型。ACCELERATOR_COUNT:要挂接到 N1 虚拟机的 GPU 数量。如需查看基于虚拟机的机器类型的 GPU 限制列表,请参阅 Compute Engine 文档中有关 N1 GPU 的信息。ACCELERATOR_TYPE:您要使用的 N1 虚拟机的加速器类型。对于 AI 工作负载,我们建议您使用 T4 或 V100 GPU。DISK_SIZE:启动磁盘的大小(以 GB 为单位)。如需了解详情,请参阅 Google Cloud Hyperdisk 大小限制或永久性磁盘大小限制(具体取决于磁盘类型)。DISK_TYPE:启动磁盘的类型。 如需详细了解您的机器类型支持的磁盘类型,请参阅 Compute Engine 文档中的加速器优化型机器家族中的 GPU 机器。IMAGE_PROJECT:操作系统映像的项目 ID。IMAGE_FAMILY:您要使用的操作系统映像所属的映像系列。 如需查看所有受支持的操作系统的列表,请参阅受支持的操作系统。AUTOMATIC_RESTART:如果实例崩溃或 Compute Engine 因计划停机(如维护事件)而停止实例,是否自动重启实例。指定true可启用自动重启(默认),指定false可停用自动重启。RESERVATION_AFFINITY:实例可以使用的预留(如果可能)。指定以下其中一项:RESERVATION:要使用的预留。根据您为RESERVATION_AFFINITY指定的值,指定以下值之一:- 如果您指定了
ANY_RESERVATION,请删除RESERVATION,使该值为一个空字符串 ("")。或者,您也可以完全移除key和values字段。 如果您指定了
SPECIFIC_RESERVATION,请将RESERVATION替换为以下内容:projects/RESERVATION_OWNER_PROJECT_ID/reservations/RESERVATION_NAME
替换以下内容:
RESERVATION_OWNER_PROJECT_ID:在其中创建预留的项目的项目 ID。RESERVATION_NAME:预留的名称。
- 如果您指定了
-
可选:如需使用本地 SSD 磁盘,请将以下字段添加到每个本地 SSD 磁盘的
disks[]字段中。使用英文逗号分隔每个disks[]子字段(包括启动磁盘)。确保您挂接的本地 SSD 磁盘数量符合您的机器类型允许的数量;有关详情,请参阅 Compute Engine 文档中的本地 SSD 磁盘简介。
{ "type": "SCRATCH", "initializeParams": { "diskType": "zones/ZONE/diskTypes/local-ssd" }, "autoDelete": true, "interface": "INTERFACE_TYPE" }替换以下内容:
ZONE:您指定的可用区。INTERFACE_TYPE:要用于本地 SSD 磁盘的磁盘接口类型。如果您的启动磁盘映像具有优化的 NVMe 驱动程序,请指定NVME。请为其他映像指定SCSI。
创建具有本地 SSD 磁盘的虚拟机后,必须先格式化并装载每个设备,然后才能使用。
- 提交请求。
按需
在提交请求之前,请查看以下所有步骤,以确定是否需要添加其他字段。
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/bulkInsert
{
"namePattern": "NAME_PATTERN",
"count": "COUNT",
"instanceProperties": {
"machineType": "MACHINE_TYPE",
"guestAccelerators":
[
{
"acceleratorCount": ACCELERATOR_COUNT,
"acceleratorType": "projects/PROJECT_ID/zones/ZONE/acceleratorTypes/ACCELERATOR_TYPE"
}
],
"disks": [
{
"boot": true,
"initializeParams": {
"diskSizeGb": "DISK_SIZE",
"diskType": "DISK_TYPE",
"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"
]
}
],
"scheduling": {
"provisioningModel": "STANDARD",
"onHostMaintenance": "TERMINATE",
"automaticRestart": AUTOMATIC_RESTART
},
"reservationAffinity": {
"consumeReservationType": "RESERVATION_AFFINITY"
}
}
}
请完成以下步骤:
-
替换以下内容:
PROJECT_ID:您要在其中创建具有 T4 或 V100 GPU 的 N1 实例的项目的 ID。ZONE:指定您要使用的机器类型所在的可用区。 如需了解区域,请参阅按区域和可用区划分的 GPU 可用性。NAME_PATTERN:用于具有 T4 或 V100 GPU 的 N1 实例的名称模式。 例如,将instance-#用于名称模式会生成名称为instance-1、instance-2等依次递增的 N1 搭配 T4 或 V100 GPU 的实例,数量最多为--count指定的 N1 搭配 T4 或 V100 GPU 的实例数量。COUNT:要创建的具有 T4 或 V100 GPU 的 N1 实例的数量。MACHINE_TYPE:用于具有 T4 或 V100 GPU 的 N1 实例的机器类型。如需了解详情,请参阅 Compute Engine 文档中的 GPU 机器类型。ACCELERATOR_COUNT:要挂接到 N1 虚拟机的 GPU 数量。如需查看基于虚拟机的机器类型的 GPU 限制列表,请参阅 Compute Engine 文档中有关 N1 GPU 的信息。ACCELERATOR_TYPE:您要使用的 N1 虚拟机的加速器类型。对于 AI 工作负载,我们建议您使用 T4 或 V100 GPU。DISK_SIZE:启动磁盘的大小(以 GB 为单位)。如需了解详情,请参阅 Google Cloud Hyperdisk 大小限制或永久性磁盘大小限制(具体取决于磁盘类型)。DISK_TYPE:启动磁盘的类型。 如需详细了解您的机器类型支持的磁盘类型,请参阅 Compute Engine 文档中的加速器优化型机器家族中的 GPU 机器。IMAGE_PROJECT:操作系统映像的项目 ID。IMAGE_FAMILY:您要使用的操作系统映像所属的映像系列。 如需查看所有受支持的操作系统的列表,请参阅受支持的操作系统。AUTOMATIC_RESTART:如果实例崩溃或 Compute Engine 因计划停机(如维护事件)而停止实例,是否自动重启实例。指定true可启用自动重启(默认),指定false可停用自动重启。RESERVATION_AFFINITY:实例可以使用的预留(如果可能)。指定以下其中一项:ANY_RESERVATION(预留容量是可选的):这是默认选项。实例尝试使用自动使用的预留中的容量,只有在有匹配的预留容量时才会发生这种情况。否则,实例将使用按需容量。NO_RESERVATION(需要按需容量):阻止实例使用任何预留容量。
-
可选:如需使用本地 SSD 磁盘,请将以下字段添加到每个本地 SSD 磁盘的
disks[]字段中。使用英文逗号分隔每个disks[]子字段(包括启动磁盘)。确保您挂接的本地 SSD 磁盘数量符合您的机器类型允许的数量;有关详情,请参阅 Compute Engine 文档中的本地 SSD 磁盘简介。
{ "type": "SCRATCH", "initializeParams": { "diskType": "zones/ZONE/diskTypes/local-ssd" }, "autoDelete": true, "interface": "INTERFACE_TYPE" }替换以下内容:
ZONE:您指定的可用区。INTERFACE_TYPE:要用于本地 SSD 磁盘的磁盘接口类型。如果您的启动磁盘映像具有优化的 NVMe 驱动程序,请指定NVME。请为其他映像指定SCSI。
创建具有本地 SSD 磁盘的虚拟机后,必须先格式化并装载每个设备,然后才能使用。
- 提交请求。
Spot
在提交请求之前,请查看以下所有步骤,以确定是否需要添加其他字段。
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/bulkInsert
{
"namePattern": "NAME_PATTERN",
"count": "COUNT",
"instanceProperties": {
"machineType": "MACHINE_TYPE",
"guestAccelerators":
[
{
"acceleratorCount": ACCELERATOR_COUNT,
"acceleratorType": "projects/PROJECT_ID/zones/ZONE/acceleratorTypes/ACCELERATOR_TYPE"
}
],
"disks": [
{
"boot": true,
"initializeParams": {
"diskSizeGb": "DISK_SIZE",
"diskType": "DISK_TYPE",
"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"
]
}
],
"scheduling":
{
"provisioningModel": "SPOT",
"instanceTerminationAction": "TERMINATION_ACTION",
"onHostMaintenance": "TERMINATE",
"automaticRestart": false
}
}
}
请完成以下步骤:
-
替换以下内容:
PROJECT_ID:您要在其中创建具有 T4 或 V100 GPU 的 N1 实例的项目的 ID。ZONE:指定您要使用的机器类型所在的可用区。 如需了解区域,请参阅按区域和可用区划分的 GPU 可用性。NAME_PATTERN:用于具有 T4 或 V100 GPU 的 N1 实例的名称模式。 例如,将instance-#用于名称模式会生成名称为instance-1、instance-2等依次递增的 N1 搭配 T4 或 V100 GPU 的实例,数量最多为--count指定的 N1 搭配 T4 或 V100 GPU 的实例数量。COUNT:要创建的具有 T4 或 V100 GPU 的 N1 实例的数量。MACHINE_TYPE:用于具有 T4 或 V100 GPU 的 N1 实例的机器类型。如需了解详情,请参阅 Compute Engine 文档中的 GPU 机器类型。ACCELERATOR_COUNT:要挂接到 N1 虚拟机的 GPU 数量。如需查看基于虚拟机的机器类型的 GPU 限制列表,请参阅 Compute Engine 文档中有关 N1 GPU 的信息。ACCELERATOR_TYPE:您要使用的 N1 虚拟机的加速器类型。对于 AI 工作负载,我们建议您使用 T4 或 V100 GPU。DISK_SIZE:启动磁盘的大小(以 GB 为单位)。如需了解详情,请参阅 Google Cloud Hyperdisk 大小限制或永久性磁盘大小限制(具体取决于磁盘类型)。DISK_TYPE:启动磁盘的类型。 如需详细了解您的机器类型支持的磁盘类型,请参阅 Compute Engine 文档中的加速器优化型机器家族中的 GPU 机器。IMAGE_PROJECT:操作系统映像的项目 ID。IMAGE_FAMILY:您要使用的操作系统映像所属的映像系列。 如需查看所有受支持的操作系统的列表,请参阅受支持的操作系统。TERMINATION_ACTION:当 Compute Engine 抢占实例时执行的操作(STOP[默认] 或DELETE)。
-
可选:如需使用本地 SSD 磁盘,请将以下字段添加到每个本地 SSD 磁盘的
disks[]字段中。使用英文逗号分隔每个disks[]子字段(包括启动磁盘)。确保您挂接的本地 SSD 磁盘数量符合您的机器类型允许的数量;有关详情,请参阅 Compute Engine 文档中的本地 SSD 磁盘简介。
{ "type": "SCRATCH", "initializeParams": { "diskType": "zones/ZONE/diskTypes/local-ssd" }, "autoDelete": true, "interface": "INTERFACE_TYPE" }替换以下内容:
ZONE:您指定的可用区。INTERFACE_TYPE:要用于本地 SSD 磁盘的磁盘接口类型。如果您的启动磁盘映像具有优化的 NVMe 驱动程序,请指定NVME。请为其他映像指定SCSI。
创建具有本地 SSD 磁盘的虚拟机后,必须先格式化并装载每个设备,然后才能使用。
- 提交请求。
如需详细了解批量创建虚拟机时的配置选项,请参阅 Compute Engine 文档中的批量创建虚拟机。
安装 GPU 驱动程序
创建实例后,除非已安装正确的 GPU 驱动程序,否则该实例无法使用其 GPU。 您需要安装的驱动程序取决于实例是否启用了 NVIDIA RTX 虚拟工作站 (vWS)。使用以下任一选项:
- 如果您启用了 vWS,请参阅 Compute Engine 文档中的为 NVIDIA RTX 虚拟工作站 (vWS) 安装驱动程序。
否则,请使用默认 GPU 驱动程序,如下所示:
- 如果您指定了包含 GPU 驱动程序的操作系统映像,则无需执行任何操作。
- 如果操作系统映像不包含 GPU 驱动程序,请参阅 Compute Engine 文档中的安装 GPU 驱动程序。