Compute Engine 提供了预定义机器类型,可供您在创建虚拟机实例时使用。预定义机器类型中的 vCPU 数量和内存量是预先设置的,按固定价格计费。
如果预定义虚拟机不能满足您的需求,您可以使用自定义虚拟化硬件设置创建虚拟机实例。具体来说,您可以创建具有自定义 vCPU 数量和内存量的虚拟机实例,实际上就是使用自定义机器类型。借助自定义机器类型,您可以创建配备 1 个 vCPU 到 96 个 vCPU(或者两者之间的任何偶数数量)的虚拟机实例。您还可以为每个 vCPU 配置最高 8 GB 的内存。
通用机器系列提供自定义机器类型。创建自定义虚拟机时,您要部署 E2、N2、N2D 或 N1 机器系列中的自定义虚拟机。
自定义虚拟机非常适合以下场景:
- 不适合使用预定义虚拟机类型的工作负载。
- 工作负载需要更高的处理能力或更多的内存,但又不需要更高级别的机器类型所提供的全面升级。
准备工作
- 阅读机器系列文档。
-
如果您尚未设置身份验证,请进行设置。身份验证是通过其进行身份验证以访问 Google Cloud 服务和 API 的过程。如需从本地开发环境运行代码或示例,您可以按如下方式向 Compute Engine 进行身份验证。
选择标签页以了解您打算如何使用本页面上的示例:
控制台
当您使用 Google Cloud 控制台访问 Google Cloud 服务和 API 时,无需设置身份验证。
gcloud
-
安装 Google Cloud CLI,然后通过运行以下命令初始化 Google Cloud CLI:
gcloud init
- 设置默认区域和可用区。
Terraform
如需从本地开发环境使用本页面上的 Terraform 示例,请安装并初始化 gcloud CLI,然后使用用户凭据设置应用默认凭据。
- 安装 Google Cloud CLI。
-
如需初始化 gcloud CLI,请运行以下命令:
gcloud init
-
为您的 Google 账号创建本地身份验证凭据:
gcloud auth application-default login
如需了解详情,请参阅 为本地开发环境设置身份验证。
Go
如需从本地开发环境使用本页面上的 Go 示例,请安装并初始化 gcloud CLI,然后使用用户凭据设置应用默认凭据。
- 安装 Google Cloud CLI。
-
如需初始化 gcloud CLI,请运行以下命令:
gcloud init
-
为您的 Google 账号创建本地身份验证凭据:
gcloud auth application-default login
如需了解详情,请参阅 为本地开发环境设置身份验证。
Java
如需从本地开发环境使用本页面上的 Java 示例,请安装并初始化 gcloud CLI,然后使用用户凭据设置应用默认凭据。
- 安装 Google Cloud CLI。
-
如需初始化 gcloud CLI,请运行以下命令:
gcloud init
-
为您的 Google 账号创建本地身份验证凭据:
gcloud auth application-default login
如需了解详情,请参阅 为本地开发环境设置身份验证。
Node.js
如需从本地开发环境使用本页面上的 Node.js 示例,请安装并初始化 gcloud CLI,然后使用用户凭据设置应用默认凭据。
- 安装 Google Cloud CLI。
-
如需初始化 gcloud CLI,请运行以下命令:
gcloud init
-
为您的 Google 账号创建本地身份验证凭据:
gcloud auth application-default login
如需了解详情,请参阅 为本地开发环境设置身份验证。
PHP
如需从本地开发环境使用本页面上的 PHP 示例,请安装并初始化 gcloud CLI,然后使用用户凭据设置应用默认凭据。
- 安装 Google Cloud CLI。
-
如需初始化 gcloud CLI,请运行以下命令:
gcloud init
-
为您的 Google 账号创建本地身份验证凭据:
gcloud auth application-default login
如需了解详情,请参阅 为本地开发环境设置身份验证。
Python
如需从本地开发环境使用本页面上的 Python 示例,请安装并初始化 gcloud CLI,然后使用用户凭据设置应用默认凭据。
- 安装 Google Cloud CLI。
-
如需初始化 gcloud CLI,请运行以下命令:
gcloud init
-
为您的 Google 账号创建本地身份验证凭据:
gcloud auth application-default login
如需了解详情,请参阅 为本地开发环境设置身份验证。
REST
如需在本地开发环境中使用本页面上的 REST API 示例,请使用您提供给 gcloud CLI 的凭据。
-
所需的角色
如需获得创建具有自定义机器类型的虚拟机所需的权限,请让您的管理员为您授予项目的 Compute Instance Admin (v1) (roles/compute.instanceAdmin.v1
) IAM 角色。如需详细了解如何授予角色,请参阅管理访问权限。
此预定义角色可提供创建具有自定义机器类型的虚拟机所需的权限。如需查看所需的确切权限,请展开所需权限部分:
所需权限
创建具有自定义机器类型的虚拟机需要以下权限:
-
为现有虚拟机添加扩展内存:针对虚拟机的
compute.instances.setMachineType
权限 -
创建具有自定义机器类型的虚拟机:
- 针对项目的
compute.instances.create
权限 - 使用自定义映像创建虚拟机:针对映像的
compute.images.useReadOnly
权限 - 使用快照创建虚拟机:针对快照的
compute.snapshots.useReadOnly
权限 - 使用实例模板创建虚拟机:针对实例模板的
compute.instanceTemplates.useReadOnly
权限 - 为虚拟机分配旧版网络:针对项目的
compute.networks.use
权限 - 为虚拟机指定静态 IP 地址:针对项目的
compute.addresses.use
权限 - 使用旧版网络时为虚拟机分配外部 IP 地址:针对项目的
compute.networks.useExternalIp
权限 - 为虚拟机指定子网:针对项目或所选子网的
compute.subnetworks.use
权限 - 在使用 VPC 网络时为虚拟机分配外部 IP 地址:针对项目或所选子网的
compute.subnetworks.useExternalIp
权限 - 为虚拟机设置虚拟机实例元数据:针对项目的
compute.instances.setMetadata
权限 - 为虚拟机设置标记:针对虚拟机的
compute.instances.setTags
权限 - 为虚拟机设置标签:针对虚拟机的
compute.instances.setLabels
权限 - 为虚拟机设置要使用的服务账号:针对虚拟机的
compute.instances.setServiceAccount
权限 - 为虚拟机创建新磁盘:针对项目的
compute.disks.create
权限 - 以只读或读写模式挂接现有磁盘:针对磁盘的
compute.disks.use
权限 - 以只读模式挂接现有磁盘:针对磁盘的
compute.disks.useReadOnly
权限
- 针对项目的
价格
Google 根据虚拟机使用的 vCPU 数量和内存时长收取自定义虚拟机的使用费用。这与预定义机器类型的计费方式不同。自定义机器类型的按需价格还包含相当于标准机器类型按需价格 5% 的附加费。如需了解每个机器类型系列中的自定义机器类型的价格信息,请参阅虚拟机实例价格。
自定义虚拟机与其他实例一样,最低按 1 分钟收取起步费,但针对自定义机器类型的持续使用折扣的计算方式有所不同。如需了解详情,请参阅自定义虚拟机的持续使用折扣。
以 GB 或 MB 表示内存
在 Google Cloud 工具和文档中,机器类型的内存以千兆字节 (GB) 为单位计算,其中 1 GB 为 230 个字节。此计量单位也称为吉比字节 (GiB)。将内存从 GB 转换成 MB 时,1 GB = 1024 MB。
在 API 中,内存必须以 MB 为单位提供。如果您使用 Google Cloud CLI,则可以 GB 或 MB 为单位提供虚拟机的总内存。但是,gcloud CLI 要求内存值必须为整数,因此您不能提供浮点值。例如,如需表示 5.75 GB 内存,请将其转换为以 MB 为单位的数值。在此例中,5.75 GB 为 5888 MB。
创建运行自定义机器类型的虚拟机
在创建虚拟机实例之前,请务必阅读并了解用于创建此机器类型的自定义规范。控制台
在 Google Cloud 控制台中,转到创建实例页面。
在可用区列表中,选择您要在其中托管此虚拟机的可用区。系列列表已过滤,以仅包含所选可用区中可用的机器类型系列。
在机器配置部分中,选择通用。
- 在系列列表中,对于 N1 自定义机器类型,点击第一代中的 N1,或对于第二代自定义机器类型,点击 E2、N2 或 N2D。
- 在机器类型部分中,选择自定义。
- 如需指定虚拟机实例的 vCPU 数量和内存量,请拖动滑块或在文本框中输入值。在您更改 vCPU 数量和内存量时,控制台会显示虚拟机的预估费用。
继续创建虚拟机。
gcloud
自定义机器类型的 gcloud
命令略有不同,具体取决于机器类型系列。
对于 N1 机器类型,请使用 gcloud compute instances create
命令并指定以下其中一个选项:
--custom-cpu
和--custom-memory
标志。--machine-type=custom-[NUMBER_OF_CPUS]-[NUMBER_OF_MB]
标志。
例如,以下命令将创建一个运行配备了 4 个 vCPU 和 5 GB 总内存的 N1 机器类型的实例:
gcloud compute instances create example-instance \
--custom-cpu=4 --custom-memory=5
对于 N2 机器类型,请使用 gcloud compute instances create
命令并指定以下其中一个选项:
--custom-cpu
、--custom-memory
和--custom-vm-type
标志。--machine-type=n2-custom-NUMBER_OF_CPUS-NUMBER_OF_MB
标志。
如果使用 --custom-memory
标志,请以 GB 或 MB 为单位指定总内存量。该属性必须是整数,因此,如果要指定 0.25 GB 的内存增量,请将该值转换为以 MB 为单位的数值。
如需指定增量值(如 2.5 GB 内存),请将该值转换为以 MB 为单位的数值,并在提供该值时加上 MB 后缀。下面的示例将创建一个运行 N2 机器类型的实例:
gcloud compute instances create example-instance \
--custom-cpu=6 --custom-memory=3072MB --custom-vm-type=n2
或者,您可以使用以下格式指定自定义机器类型:
gcloud compute instances create example-instance \
--machine-type n2-custom-NUMBER_OF_CPUS-NUMBER_OF_MB
替换以下内容:
NUMBER_OF_CPUS
:您需要的 CPU 数量。NUMBER_OF_MB
:内存量(以 MB 为单位)。
例如:
gcloud compute instances create example-instance --machine-type=n2-custom-6-3072
对于 N2D 或 E2 机器类型,请使用 gcloud compute instances create
命令并指定以下选项之一:
--custom-cpu
、--custom-memory
和--custom-vm-type
标志。--machine-type=n2d-custom-NUMBER_OF_CPUS-NUMBER_OF_MB
标志。--machine-type=e2-custom-NUMBER_OF_CPUS-NUMBER_OF_MB
标志。
对于 E2 共享核心自定义机器类型,请使用相同的 gcloud compute instances create
命令并添加共享核心机器大小:micro
、small
或 medium
。
--machine-type=e2-custom-SHARED_CORE_MACHINE_SIZE-NUMBER_OF_MB
标志。
例如:
gcloud compute instances create example-instance \
--machine-type=e2-custom-medium-NUMBER_OF_MB
如果使用 --custom-memory
标志,请以 GB 或 MB 为单位指定总内存量。该属性必须是整数,因此,如果要为内存指定 0.25 GB 的增量,请将该值转换为以 MB 为单位的数值。
如需指定增量值(如 2.5 GB 内存),请将该值转换为以 MB 为单位的数值,并在提供该值时加上 MB 后缀。下面的示例将创建一个运行 E2 机器类型的实例:
gcloud compute instances create example-instance \
--custom-cpu=6 --custom-memory=3072MB --custom-vm-type=e2
或者,您可以使用以下格式指定自定义机器类型:
gcloud compute instances create example-instance \
--machine-type=e2-custom-NUMBER_OF_CPUS-NUMBER_OF_MB
替换以下内容:
NUMBER_OF_CPUS
:您需要的 CPU 数量。NUMBER_OF_MB
:内存量(以 MB 为单位)。
例如:
gcloud compute instances create example-instance --machine-type=e2-custom-6-3072
Terraform
如需生成 Terraform 代码,您可以使用 Google Cloud 控制台中的等效代码组件。- 在 Google Cloud 控制台中,转到虚拟机实例页面。
- 点击创建实例。
- 指定所需的参数。
- 在页面顶部或底部,点击等效代码,然后点击 Terraform 标签页以查看 Terraform 代码。
Go
试用此示例之前,请按照《Compute Engine 快速入门:使用客户端库》中的 Go 设置说明进行操作。如需了解详情,请参阅 Compute Engine Go API 参考文档。
如需向 Compute Engine 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Java
试用此示例之前,请按照《Compute Engine 快速入门:使用客户端库》中的 Java 设置说明进行操作。如需了解详情,请参阅 Compute Engine Java API 参考文档。
如需向 Compute Engine 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Node.js
试用此示例之前,请按照《Compute Engine 快速入门:使用客户端库》中的 Node.js 设置说明进行操作。如需了解详情,请参阅 Compute Engine Node.js API 参考文档。
如需向 Compute Engine 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Python
试用此示例之前,请按照《Compute Engine 快速入门:使用客户端库》中的 Python 设置说明进行操作。如需了解详情,请参阅 Compute Engine Python API 参考文档。
如需向 Compute Engine 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
REST
使用 instances.insert
方法,按照正常方式构造您的实例创建请求,但在指定 machineType
值时需使用以下格式之一。请将 NUMBER_OF_CPUS
和 AMOUNT_OF_MEMORY_MB
分别替换为您所需的 CPU 数量和内存量。请以 MB 为单位提供内存。
对于 N1 机器类型,请使用以下格式:
zones/ZONE/machineTypes/custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY_MB
对于 N2 机器类型,请使用以下格式:
zones/ZONE/machineTypes/n2-custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY_MB
对于 N2D 机器类型,请使用以下格式:
zones/ZONE/machineTypes/n2d-custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY_MB
对于 E2 机器类型,请使用以下格式:
zones/ZONE/machineTypes/e2-custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY_MB
对于 E2 共享核心自定义机器类型,请使用:
zones/ZONE/machineTypes/e2-custom-SHARED_CORE_MACHINE_SIZE-AMOUNT_OF_MEMORY_MB
例如,以下网址将创建配备了 4 个 vCPU 和内存为 5 GB (5120 MB) 的实例:
zones/us-central1-f/machineTypes/custom-4-5120
向机器类型添加扩展内存
默认情况下,每种机器类型都具有特定数量的内存,具体取决于机器。例如,如果您创建自定义 N1 虚拟机,则每个 vCPU 最多可以配备 6.5 GB 的内存。对于自定义 N2 虚拟机,此数量最多增加至每个 vCPU 8 GB 的内存。
对于某些工作负载,此内存量可能不够用。您可以支付额外的费用,为每个 vCPU 提供超出默认限制的更多内存。这称为扩展内存。
借助扩展内存,您可以向机器类型添加内存,而不受每个 vCPU 的内存限制。您可以添加高达相应机器类型特定限制的扩展内存:
- 对于 N1 机器类型,您最多可以为每个虚拟机添加到 624 GB 的总内存。
- 对于 N2 机器类型,您最多可以为每个虚拟机添加 640 GB 的总内存。
- 对于 N2D 机器类型,您最多可以为每个虚拟机添加 768 GB 的总内存。
- 扩展内存不适用于 E2 机器类型。
如果您需要更多内存,则必须使用其中一种内存优化机器类型,以便您创建的虚拟机中每个虚拟机的总内存最高可达 12 TB。 如需了解详情,请参阅内存优化机器系列。
确定您是否需要扩展内存
某些工作负载需要超出每个 vCPU 的默认容量的内存,才能实现最佳效果。基于内存中高性能分析数据库的工作负载,包括关系型数据库和 NoSQL 数据库,如 MS SQL Server、MongoDB 和 MemcacheD/Redis,都属于这一类。操作系统和软件堆栈的基于 vCPU 的许可也使得选择最佳虚拟机内存配置对于预定义的机器类型更具挑战性。使用扩展内存,您可以添加虚拟机所需的尽可能多的内存,以实现最佳性价比。
价格
使用自定义机器类型时,如果每个 vCPU 的内存量不超过默认数量,则按照 N1 自定义机器类型价格或 N2 自定义机器类型价格收费。E2 自定义机器类型和 E2 共享核心自定义机器类型具有相同的价格方案。
对于高于默认量的内存,Compute Engine 会根据 N1 扩展自定义内存价格或 N2 扩展自定义内存价格对扩展内存收费。 扩展内存的价格不同于低于默认阈值的内存价格。
扩展内存的价格会因区域而异。使用扩展内存运行的实例与其他实例一样,也按 1 分钟收取起步费。扩展内存也符合持续使用折扣的条件。
如需了解详情,请参阅自定义机器类型的持续使用折扣和扩展自定义内存价格。
限制
- 如果您的虚拟机具有本地 SSD 磁盘,则无法更改 vCPU 和内存配置。
- 您只能为自定义机器类型添加扩展内存。不能向预定义机器类型添加。
- 您可以向每个虚拟机实例添加的内存量存在上限。对于 N1 机器类型,您最多可以添加到 624 GB 的内存。对于 N2 机器类型,您最多可以添加到 640 GB 的内存。对于 N2D 机器类型,您可以添加高达 768 GB 的内存。
- N2D 机器类型仅在部分区域和可用区中可用。
- 您必须以 256 MB 为增量指定内存。
- 扩展内存不符合承诺使用折扣的条件。
在创建实例期间添加扩展内存
如需创建具有扩展内存的虚拟机实例,请完成以下步骤。控制台
在 Google Cloud 控制台中,转到创建实例页面。
在可用区列表中,选择您要在其中托管此虚拟机的可用区。系列列表已过滤,以仅包含所选可用区中可用的机器类型系列。
在机器配置部分中,选择通用。
- 在系列列表中,对于 N1 自定义机器类型,点击第一代中的 N1,或对于第二代自定义机器类型,点击 N2 或 N2D。
- 在机器类型部分中,选择自定义。
- 如需指定 vCPU 数量,请拖动核心滑块或在文本框中输入值。
如需添加扩展内存,请选择扩展内存,然后执行以下操作:
- 如需指定虚拟机实例的内存量,请拖动内存滑块或在文本框中输入值。
在您更改 vCPU 数量和内存量时,控制台会显示虚拟机的预估费用。
继续创建虚拟机。
gcloud
对于 N1 机器类型,请使用带有 --custom-extensions
标志的 gcloud compute instances create
命令启用扩展内存。使用 --custom-memory
参数指定所需的总内存。
gcloud compute instances create example-instance \
--custom-extensions --custom-cpu=2 --custom-memory=15
对于 N2 机器类型,请使用带有 --custom-extensions
、--custom-cpu
和 --custom-memory
标志的 gcloud compute instances create
命令,后跟 --custom-vm-type
标志,用于指定 N2 机器类型:
gcloud compute instances create example-instance \
--custom-extensions --custom-cpu=2 --custom-memory=16 \
--custom-vm-type=n2
对于 N2D 机器类型,请使用带有 --custom-extensions
、--custom-cpu
和 --custom-memory
标志的 gcloud compute instances create
命令,后跟 --custom-vm-type
标志,用于指定 N2D 机器类型:
gcloud compute instances create example-instance \
--custom-extensions --custom-cpu=2 --custom-memory=16 \
--custom-vm-type=n2d
Go
试用此示例之前,请按照《Compute Engine 快速入门:使用客户端库》中的 Go 设置说明进行操作。如需了解详情,请参阅 Compute Engine Go API 参考文档。
如需向 Compute Engine 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Java
试用此示例之前,请按照《Compute Engine 快速入门:使用客户端库》中的 Java 设置说明进行操作。如需了解详情,请参阅 Compute Engine Java API 参考文档。
如需向 Compute Engine 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Node.js
试用此示例之前,请按照《Compute Engine 快速入门:使用客户端库》中的 Node.js 设置说明进行操作。如需了解详情,请参阅 Compute Engine Node.js API 参考文档。
如需向 Compute Engine 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Python
试用此示例之前,请按照《Compute Engine 快速入门:使用客户端库》中的 Python 设置说明进行操作。如需了解详情,请参阅 Compute Engine Python API 参考文档。
如需向 Compute Engine 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
REST
使用 instances.insert
方法,按照正常方式构造您的实例创建请求,但在指定 machineType
值时需使用以下格式之一:
对于 N1 机器类型,请使用以下格式:
zones/ZONE/machineTypes/custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY-ext
对于 N2 机器类型,请使用以下格式:
zones/ZONE/machineTypes/n2-custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY-ext
对于 N2D 机器类型,请使用以下格式:
zones/ZONE/machineTypes/n2d-custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY-ext
替换以下内容:
NUMBER_OF_CPUS
:vCPU 数量。AMOUNT_OF_MEMORY
:内存(以 MB 为单位)。
例如,以下命令指定了配备 2 个 vCPU 和 20 GB 内存的 N2 机器类型:
zones/ZONE/machineTypes/n2-custom-2-20480-ext
向现有的虚拟机实例添加扩展内存
如需向现有实例添加更多内存,您必须先停止实例。 实例停止后,请完成以下步骤以向虚拟机添加更多内存。控制台
在 Google Cloud 控制台中,转到虚拟机实例页面。
从虚拟机列表中选择您要修改的已停止虚拟机。
点击页面顶部的修改。
在机器配置中,选择通用。
在机器类型部分中,选择自定义。
选择所需的 vCPU 数量。
如需添加扩展内存,请选择扩展内存,然后指定所需的内存量。
保存更改。
gcloud
使用带有 --custom-memory
和 --custom-extensions
标志的 compute instances set-machine-type
命令。
例如,如需向名为 example-instance
的虚拟机实例添加 2 GB 内存(该实例目前在 us-central1-b
可用区运行配备了 2 个 vCPU 和 13 GB 内存的 N1 机器类型),请使用以下命令:
gcloud compute instances set-machine-type example-instance \
--zone=us-central1-b --custom-cpu=2 \
--custom-memory=15 --custom-extensions
Go
试用此示例之前,请按照《Compute Engine 快速入门:使用客户端库》中的 Go 设置说明进行操作。如需了解详情,请参阅 Compute Engine Go API 参考文档。
如需向 Compute Engine 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Java
试用此示例之前,请按照《Compute Engine 快速入门:使用客户端库》中的 Java 设置说明进行操作。如需了解详情,请参阅 Compute Engine Java API 参考文档。
如需向 Compute Engine 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Node.js
试用此示例之前,请按照《Compute Engine 快速入门:使用客户端库》中的 Node.js 设置说明进行操作。如需了解详情,请参阅 Compute Engine Node.js API 参考文档。
如需向 Compute Engine 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Python
试用此示例之前,请按照《Compute Engine 快速入门:使用客户端库》中的 Python 设置说明进行操作。如需了解详情,请参阅 Compute Engine Python API 参考文档。
如需向 Compute Engine 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
REST
向 instances.setMachineType
方法发出 POST
请求,并在请求正文中指定所需的机器类型。请使用下面的其中一种格式:
对于 N1 机器类型,请使用以下格式:
zones/ZONE/machineTypes/custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY-ext
对于 N2 机器类型,请使用以下格式:
zones/ZONE/machineTypes/n2-custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY-ext
对于 N2D 机器类型,请使用以下格式:
zones/ZONE/machineTypes/n2d-custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY-ext
替换以下内容:
NUMBER_OF_CPUS
:vCPU 数量。AMOUNT_OF_MEMORY
:内存(以 MB 为单位)。
例如,以下请求指定了配备 2 个 vCPU 和 15 GB 内存的 N1 机器类型:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/setMachineType
{
machineType: "zones/us-central1-f/machineTypes/custom-2-15360-ext"
}
后续步骤
- 详细了解机器系列。
- 创建虚拟机后,逐步完成教程以开始使用虚拟机实例。
- 了解如何连接到您的虚拟机实例。