创建和启动 Arm 虚拟机实例


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

准备工作

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

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

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

      gcloud init
    2. Set a default region and zone.
    3. REST

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

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

        gcloud init

      如需了解详情,请参阅 Google Cloud 身份验证文档中的使用 REST 时进行身份验证

可用区域

Tau T2A 系列仅在部分区域和可用区中提供。

支持的操作系统映像

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

后续步骤