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


A série de máquinas Tau T2A do Arm fornece VMs spot on-demand 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.

    Selecione a guia para como planeja usar as amostras nesta página:

    Console

    Quando você usa o console do Google Cloud para acessar os serviços e as APIs do Google Cloud, não é necessário configurar a autenticação.

    gcloud

    1. Instale a Google Cloud CLI e inicialize-a executando o seguinte comando:

      gcloud init
    2. Defina uma região e uma zona padrão.

    REST

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

      Instale a Google Cloud CLI e inicialize-a executando o seguinte comando:

      gcloud init

Teste gratuito da Tau T2A

Até 31 de março de 2024, as VMs Tau T2A estarão disponíveis para um teste gratuito. Você recebe automaticamente um crédito mensal de US $222 por conta de faturamento para criar recursos de VM na região us-central1. É possível criar várias VMs, mas quando o custo total dos recursos exceder US$ 222, a conta será cobrada por quaisquer recursos adicionais que estiver usando. Esta oferta abrange somente os custos de VM. Outros recursos e serviços do Compute Engine são cobrados na sua conta de faturamento.

Regiões disponíveis

Essa série 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 11
  • 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-11-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
 

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-11-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-11 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-11-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-11-arm64" para criar uma VM a partir da versão mais recente da imagem do SO na família de imagens do Debian 11 Arm.

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

A seguir