创建和启动 Arm 虚拟机实例


Tau T2A Arm 机器系列可为您的 Arm 工作负载提供按需和 Spot 虚拟机。本页面介绍如何创建运行 Tau T2A 机器系列的虚拟机。

准备工作

  • 设置身份验证(如果尚未设置)。身份验证是通过其进行身份验证以访问 Google Cloud 服务和 API 的过程。如需从本地开发环境运行代码或示例,您可以按如下方式向 Compute Engine 进行身份验证。

    选择标签页以了解您打算如何使用本页面上的示例:

    控制台

    当您使用 Google Cloud 控制台访问 Google Cloud 服务和 API 时,无需设置身份验证。

    gcloud

    1. 安装 Google Cloud CLI,然后通过运行以下命令初始化 Google Cloud CLI:

      gcloud init
    2. 设置默认区域和可用区

    REST

    如需在本地开发环境中使用本页面上的 REST API 示例,请使用您提供给 gcloud CLI 的凭据。

      安装 Google Cloud CLI,然后通过运行以下命令初始化 Google Cloud CLI:

      gcloud init

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 虚拟机问题

控制台

  1. 在 Google Cloud 控制台中,转到虚拟机实例页面。

    转到虚拟机实例

  2. 选择您的项目并点击继续

  3. 点击创建实例

  4. 为您的虚拟机指定名称。如需了解详情,请参阅资源命名惯例

  5. 为此虚拟机选择一个支持 Tau T2A 的可用区

  6. 机器配置中选择“通用”。

    1. 系列下拉菜单中选择 T2A。
    2. 从下拉菜单中选择 T2A 机器类型
  7. 启动磁盘部分,点击更改,然后执行以下操作:

    1. 公共映像标签页中,选择以下内容:
      • 默认的 Debian-11-Arm64 映像或任何其他受支持的 Arm 操作系统。
      • 启动磁盘类型
      • 启动磁盘大小
    2. 如需确认您的启动磁盘选项,请点击选择
  8. 打开网络、磁盘、安全、管理、单租户部分。

    1. 打开网络
    2. 网络性能配置中,打开网络接口卡下拉菜单,然后选择 gVNIC
  9. 要创建并启动该虚拟机,请点击创建

gcloud

  1. 选择公共映像。 请记下映像或映像系列的名称以及包含该映像的项目的名称。
  2. 使用 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 指定为映像项目。
  • IMAGEIMAGE_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 映像系列中的最新版本的操作系统映像创建虚拟机。

例如:

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"
   }
}

后续步骤