Tau T2A Arm 机器系列可为您的 Arm 工作负载提供按需和 Spot 虚拟机。本页面介绍如何创建运行 Tau T2A 机器系列的虚拟机。
准备工作
-
设置身份验证(如果尚未设置)。身份验证是通过其进行身份验证以访问 Google Cloud 服务和 API 的过程。如需从本地开发环境运行代码或示例,您可以按如下方式向 Compute Engine 进行身份验证。
选择标签页以了解您打算如何使用本页面上的示例:
控制台
当您使用 Google Cloud 控制台访问 Google Cloud 服务和 API 时,无需设置身份验证。
gcloud
-
安装 Google Cloud CLI,然后通过运行以下命令初始化 Google Cloud CLI:
gcloud init
- 设置默认区域和可用区。
REST
如需在本地开发环境中使用本页面上的 REST API 示例,请使用您提供给 gcloud CLI 的凭据。
-
Tau T2A 免费试用
在 2024 年 3 月 31 日之前,可以免费试用 Tau T2A 虚拟机。每个结算账号每月会自动获得 $222 的赠金,可用于在 us-central1
区域中创建虚拟机资源。您可以创建多个虚拟机,但是,当资源的总费用超过 $222 后,如果您继续使用任何其他资源,相关费用会计入您的结算账号。此优惠仅限虚拟机费用。其他 Compute Engine 资源和服务的费用会计入您的结算账号。
可用区域
本系列仅适用于部分区域和可用区。
支持的操作系统映像
Tau T2A 虚拟机支持以下操作系统映像:
- Debian 11
- Ubuntu 版本 22.04、20.04 或 18.04
- Rocky Linux 版本 9
- Rocky Linux 专为 Google Cloud 版本 9 进行了优化
- RHEL 版本 9
- SLES 15
- Container-Optimized OS (COS) 里程碑 101 及更高版本
创建 Arm 虚拟机
使用 Google Cloud 控制台、Google Cloud CLI 或 REST 创建 Arm 虚拟机。使用 Arm 支持的操作系统映像,该映像默认启用了 NVMe 和 gVNIC。在创建虚拟机之前,请查看 T2A 限制。
在公开预览版期间,某些操作系统并不支持所有选项。例如,如果您使用 Debian 操作系统,则必须将安全启动选项设置为 --no-shielded-secure-boot
。检查您的操作系统支持哪些选项。如需了解详情,请参阅排查 Arm 虚拟机问题。
控制台
在 Google Cloud 控制台中,转到虚拟机实例页面。
选择您的项目并点击继续。
点击创建实例。
为您的虚拟机指定名称。如需了解详情,请参阅资源命名惯例。
为此虚拟机选择一个支持 Tau T2A 的可用区。
从机器配置中选择“通用”。
- 从系列下拉菜单中选择 T2A。
- 从下拉菜单中选择 T2A 机器类型。
在启动磁盘部分,点击更改,然后执行以下操作:
- 在公共映像标签页中,选择以下内容:
- 默认的 Debian-11-Arm64 映像或任何其他受支持的 Arm 操作系统。
- 启动磁盘类型
- 启动磁盘大小
- 如需确认您的启动磁盘选项,请点击选择。
- 在公共映像标签页中,选择以下内容:
打开网络、磁盘、安全、管理、单租户部分。
- 打开网络。
- 在网络性能配置中,打开网络接口卡下拉菜单,然后选择 gVNIC。
要创建并启动该虚拟机,请点击创建。
gcloud
- 选择公共映像。 请记下映像或映像系列的名称以及包含该映像的项目的名称。
- 使用 gcloud compute instances create 命令从映像系列或特定版本的 Arm 操作系统映像创建虚拟机。
gcloud compute instances create VM_NAME \ --project=PROJECT_NAME \ --zone=ZONE \ --machine-type=MACHINE_TYPE \ --image-project=IMAGE_PROJECT \ [--image=IMAGE | --image-family=IMAGE_FAMILY] \ --network-interface=nic-type=GVNIC
例如:
gcloud compute instances create arm-vm \ --project=my-arm-project \ --zone=us-central1-a \ --machine-type=t2a-standard-1 \ --image-project=debian-cloud \ --image-family=debian-11-arm64 \ --network-interface=nic-type=GVNIC
系统会在创建实例期间自动为您设置 gVNIC 网络接口。
REST
选择公共映像。 请记下映像或映像系列的名称以及包含该映像的项目的名称。调用 instances.insert 方法以从映像系列或特定版本的 Arm 操作系统映像创建虚拟机:
https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "machineType": "zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE", "name": "VM_NAME", "disks": [ { "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" }, "boot": true } ], "networkInterfaces": { "nicType": "GVNIC" } }
替换以下内容:
- PROJECT_ID:要在其中创建虚拟机的项目的 ID。
- ZONE:要在其中创建虚拟机的可用区。
- MACHINE_TYPE:虚拟机的机器类型。例如
t2a-standard-2
- VM_NAME:您的虚拟机的名称。
- IMAGE_PROJECT:该映像所属的项目。
例如,如果您将
debian-11
指定为映像系列,请将debian-cloud
指定为映像项目。 - IMAGE 或 IMAGE_FAMILY:指定以下其中一项:
- IMAGE:公共映像的特定版本。例如:将
sourceImage
指定为projects/debian-cloud/global/images/debian-11-arm64
- IMAGE_FAMILY:映像系列。用于通过最新的未弃用操作系统映像创建虚拟机。例如,指定 "sourceImage": "projects/debian-cloud/global/images/family/debian-11-arm64",以从 Debian 11 Arm 映像系列中的最新版本的操作系统映像创建虚拟机。
- IMAGE:公共映像的特定版本。例如:将
例如:
https://compute.googleapis.com/compute/v1/projects/my-arm-project/zones/us-central1-a/instances { "machineType": "zones/us-central1-a/machineTypes/t2a-standard-2", "name": "arm-vm", "disks": [ { "initializeParams": { "sourceImage": "projects/debian-cloud/global/images/family/debian-11-arm64" }, "boot": true } ], "networkInterfaces": { "nicType": "GVNIC" } }
后续步骤
- 连接到虚拟机实例。
- 创建非启动存储磁盘并将其挂接到您的虚拟机,以便在启动磁盘外单独存储您的数据。
- 了解如何在特定可用区预留资源。