Como criar e iniciar uma instância de VM do Arm


A série de máquinas Tau T2A do Arm oferece instâncias de máquina virtual (VM) sob demanda e VMs spot para suas cargas de trabalho do Arm. Nesta página, você verá como criar uma VM executando a série de máquinas Tau T2A.

Antes de começar

  • Configure a autenticação, caso ainda não tenha feito isso. A autenticação é o processo de verificação da sua identidade para acesso a serviços e APIs do Google Cloud. Para executar códigos ou amostras de um ambiente de desenvolvimento local, autentique-se no Compute Engine da seguinte maneira.

    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. Install the Google Cloud CLI, then initialize it by running the following command:

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

      Para usar as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para gcloud CLI.

        Install the Google Cloud CLI, then initialize it by running the following command:

        gcloud init

      Para mais informações, consulte Autenticar para usar REST na documentação de autenticação do Google Cloud.

Regiões disponíveis

A série Tau T2A está disponível apenas em regiões e zonas selecionadas.

Imagens de SO compatíveis

As imagens do SO a seguir são compatíveis com as VMs Tau T2A:

  • Debian 12
  • Ubuntu versão 22.04, 20.04 ou 18.04
  • Rocky Linux versão 9
  • Rocky Linux otimizado para o Google Cloud versão 9
  • RHEL versão 9
  • SLES 15
  • Marco 101 ou mais recente do Container-Optimized OS (COS)

Criar uma VM do Arm

Use o console do Google Cloud, a Google Cloud CLI ou o REST para criar uma VM do Arm. Use uma imagem do SO compatível com o ARM, que tem o NVMe e o gVNIC ativados por padrão. Consulte as limitações do T2A antes de criar uma VM.

Durante o pré-lançamento público, alguns sistemas operacionais não são compatíveis com todas as opções. Por exemplo, se você estiver usando um SO Debian, defina a opção de inicialização segura como --no-shielded-secure-boot. Verifique quais opções são compatíveis com seu SO. Consulte Solução de problemas de VMs do ARM para saber mais.

Console

  1. No console do Google Cloud, acesse a página Instâncias de VMs.

    Acessar instâncias de VM

  2. Selecione o projeto e clique em Continuar.

  3. Clique em Criar instância.

  4. Especifique um Nome para sua VM. Saiba mais em Convenção de nomenclatura de recursos.

  5. Escolha uma zona para a VM compatível com o Tau T2A.

  6. Selecione "Uso geral" em Configuração da máquina.

    1. Selecione T2A no menu suspenso Série.
    2. Escolha um Tipo de máquina T2A no menu suspenso.
  7. Na seção Disco de inicialização, clique em Alterar e faça o seguinte:

    1. Na guia Imagens públicas, escolha o seguinte:
      • A imagem padrão do Debian-12-Arm64 ou qualquer outro SO Arm compatível.
      • Tipo de disco de inicialização
      • Tamanho do disco de inicialização
    2. Para confirmar as opções do disco de inicialização, clique em Selecionar.
  8. Abra a seção REDE, DISCOS, SEGURANÇA, GERENCIAMENTO, LOCAÇÃO INDIVIDUAL.

    1. Abra Rede.
    2. Na Configuração de desempenho da rede, abra o menu suspenso Card de interface de rede e selecione gVNIC.
  9. Para criar e iniciar a VM, clique em Criar.

gcloud

  1. Selecione uma imagem pública. Anote o nome da imagem ou da família de imagens e o nome do projeto que contém a imagem.
  2. Use o gcloud compute instances create command para criar uma VM a partir de uma família de imagens ou de uma versão específica de uma imagem do SO 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
 

Por exemplo:

  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-12-arm64 \
     --network-interface=nic-type=GVNIC

 

A interface de rede gVNIC é definida automaticamente para você durante a criação da instância.

REST

Selecione uma imagem pública. Anote o nome da imagem ou da família de imagens e o nome do projeto que contém a imagem. Chame o método instances.insert para criar uma VM a partir de uma família de imagens ou de uma versão específica de uma imagem de SO do 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"
   }
}

Substitua:

  • PROJECT_ID: o ID do projeto em que você está criando a VM.
  • ZONE: a zona em que você está criando a VM.
  • MACHINE_TYPE: o tipo de máquina da VM. Exemplo: t2a-standard-2
  • VM_NAME: o nome da VM.
  • IMAGE_PROJECT: projeto que contém a imagem; Por exemplo, se você especificar debian-12 como a família de imagens, especifique debian-cloud como o projeto da imagem.
  • IMAGE ou IMAGE_FAMILY: especifique uma das seguintes opções:
    • IMAGE: uma versão específica de uma imagem pública. Por exemplo: especifique sourceImage como projects/debian-cloud/global/images/debian-12-arm64.
    • IMAGE_FAMILY: uma família de imagens. Isso cria a VM a partir da imagem do SO mais recente e não obsoleta. Por exemplo, especifique "sourceImage": "projects/debian-cloud/global/images/family/debian-12-arm64" para criar uma VM a partir da versão mais recente da imagem do SO na família de imagens do Debian 12 Arm.

Por exemplo:

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-12-arm64"
    },
     "boot": true
   }
     ],
     "networkInterfaces":
    {
       "nicType": "GVNIC"
   }
}

A seguir