Adicionar discos de um pool de armazenamento às VMs


É possível criar discos em um pool de armazenamento de hiperdisco e, em seguida, anexar o disco a uma instância de máquina virtual (VM) ou criar discos no pool de armazenamento ao criar uma VM.

Como provisionar a capacidade de disco

Se você criar um pool de armazenamento de capacidade avançado, poderá usar o provisionamento fino. É possível criar discos no pool de armazenamento com um tamanho cumulativo que exceda a capacidade provisionada do pool. A capacidade usada do pool de armazenamento é definida pelo total de dados em uso, e não pela quantidade de espaço em disco provisionado. É possível provisionar discos com uma capacidade agregada de até 500% da capacidade provisionada de um pool de armazenamento de capacidade avançada.

Se você estiver criando discos em um pool de armazenamento de capacidade padrão, crie discos no pool de armazenamento até que o tamanho total de todos os discos no pool de armazenamento alcance a capacidade provisionada. Os discos em um pool de armazenamento com capacidade padrão se comportam de maneira semelhante aos discos que não são do pool, em que a capacidade é consumida quando você cria os discos.

Como provisionar IOPS de disco

Ao criar discos em um pool de armazenamento, as IOPS provisionadas para um disco precisam ser menores que as IOPS disponíveis no pool de armazenamento de hiperdisco. As IOPS disponíveis são as IOPS provisionadas para o pool de armazenamento menos as IOPS usadas para todos os discos criados no pool de armazenamento.

Como provisionar a capacidade de processamento do disco

Ao criar discos em um pool de armazenamento, a capacidade de processamento provisionada para um disco precisa ser menor que a disponível no pool de armazenamento de hiperdisco. A capacidade de processamento disponível é a capacidade provisionada para o pool de armazenamento menos a capacidade usada de todos os discos criados no pool.

Se alguma das condições no parágrafo anterior não for verdadeira, a solicitação para criar um disco no pool de armazenamento falhará, e o disco não será criado.

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

Papéis e permissões necessárias

Para receber as permissões necessárias para criar um disco de capacidade equilibrado de hiperdisco ou de capacidade de processamento em um pool de armazenamento, peça ao administrador para conceder a você os seguintes papéis do IAM no projeto:

  • Administrador da instância do Compute (v1) (roles/compute.instanceAdmin.v1)
  • Para se conectar a uma instância de VM que possa ser executada como uma conta de serviço: Usuário da conta de serviço (v1) (papel roles/iam.serviceAccountUser )

Para mais informações sobre como conceder papéis, consulte Gerenciar acesso.

Esses papéis predefinidos têm as permissões necessárias para criar um disco de capacidade equilibrado ou de capacidade de processamento de hiperdisco em um pool de armazenamento. Para conferir as permissões exatas necessárias, expanda a seção Permissões necessárias:

Permissões necessárias

As permissões a seguir são necessárias para criar um disco equilibrado de hiperdisco ou capacidade de processamento de hiperdisco em um pool de armazenamento:

  • Para criar discos em um pool de armazenamento e anexá-los a uma instância de VM, faça o seguinte:
    • compute.disks.create no projeto
    • compute.instances.attachDisk na VM
    • compute.disks.use no volume que você quer anexar à VM
    • compute.storagePools.use no pool de armazenamento em que você está criando discos
  • Para formatar e ativar o volume anexado: compute.instances.setMetadata na VM

Essas permissões também podem ser concedidas com funções personalizadas ou outros papéis predefinidos.

Para conhecer as permissões necessárias para criar uma instância, consulte Permissões necessárias.

Limitações

Analise as seguintes limitações para criar discos em um pool de armazenamento de hiperdisco:

  • Só é possível criar discos balanceados de hiperdisco em um pool de armazenamento equilibrado por hiperdisco e apenas discos de capacidade de processamento de hiperdisco em um pool de armazenamento de capacidade de processamento de hiperdisco.
  • Somente novos discos no mesmo projeto e zona podem ser criados em um pool de armazenamento.
  • Para criar discos de inicialização em um pool de armazenamento, use um pool de armazenamento balanceado por hiperdisco.
  • Não é permitido mover discos para dentro ou fora de um pool de armazenamento. Para mover um disco para dentro ou fora de um pool de armazenamento, é necessário recriar o disco com base em um snapshot. Para mais informações, consulte Alterar o tipo de disco.
  • É possível criar até 1.000 discos em um pool de armazenamento.
  • Não é possível criar discos regionais em um pool de armazenamento.

Criar discos no pool de armazenamento

É possível usar o console do Google Cloud, a CLI do Google Cloud ou o REST para criar um disco em um pool de armazenamento.

Console

Com o console do Google Cloud, é possível criar um novo disco em um pool de armazenamento por meio da página Pools de armazenamento ou Discos.

Na página Pools de armazenamento:

  1. No console do Google Cloud, acesse a página Pools de armazenamento.

    Acessar a página "Pools de armazenamento"

  2. Clique no nome do pool de armazenamento em que você quer criar um disco.

  3. Na página Gerenciar pool de armazenamento, clique em + Criar novo disco.

  4. No painel Adicionar novo disco, digite um Nome para o disco.

  5. Especifique ou altere os valores em que você não quer usar o valor padrão.

  6. Quando terminar de especificar as propriedades do disco, clique em Salvar.

  7. Na página Gerenciar pool de armazenamento, o novo disco vai aparecer na seção Discos do pool de armazenamento.

Na página Criar disco, siga estas etapas:

  1. No console do Google Cloud, acesse a página Discos > Criar um disco.

    Acesse a página Criar um disco

  2. Digite um Nome para o disco.

  3. Selecione a zona que contém o pool de armazenamento em que você quer criar o disco.

  4. Em Tipo de disco, escolha o tipo que corresponde ao pool de armazenamento de hiperdisco: capacidade de processamento ou balanceamento de hiperdisco.

  5. Modifique os valores nos campos Tamanho, IOPS provisionadas e Capacidade de processamento provisionada conforme necessário.

  6. Na seção Pool de armazenamento, selecione Ativar pool de armazenamento e escolha o nome do pool de armazenamento em que o disco será criado. Somente o pool de armazenamento que existe na zona selecionada aparece na lista.

  7. Quando terminar de especificar as informações do disco, clique em Criar.

gcloud

Para criar um ou mais discos em um pool de armazenamento, use o comando gcloud compute disks create.

gcloud compute disks create DISK_NAME \
    --zone=ZONE \
    --storage-pool=STORAGE_POOL_NAME \
    --size=SIZE \
    --type=DISK_TYPE \
    --provisioned-iops=PROVISIONED_IOPS \
    --provisioned-throughput=PROVISIONED_THROUGHPUT

Substitua:

  • DISK_NAME: um nome exclusivo para o disco. É possível fornecer uma lista de nomes de discos especificados por espaços para criar vários discos com os mesmos atributos.
  • ZONE: a zona em que o pool de armazenamento foi criado. Especifique esse valor no formato de região-zona, por exemplo, us-central1-a.
  • STORAGE_POOL_NAME: o nome do pool de armazenamento em que o disco será criado.
  • SIZE: (opcional) a capacidade provisionada do novo disco. O valor precisa ser um número inteiro seguido por uma unidade de tamanho de GB para gibibyte ou TB para tebibyte. Se nenhum tamanho for especificado, 100 GB será usado como o valor padrão.
  • DISK_TYPE: o tipo de disco a ser criado. Precisa corresponder ao tipo do pool de armazenamento de hiperdisco, hyperdisk-balanced ou hyperdisk-throughput.
  • PROVISIONED_IOPS: opcional: as IOPS a serem provisionadas para o disco. Só é possível usar essa sinalização com discos balanceados de hiperdisco.
  • PROVISIONED_THROUGHPUT (opcional): a capacidade de processamento em mebibyte (MB) por segundo a ser provisionada para o disco.

REST

Para criar um ou mais discos em um pool de armazenamento, crie um POST usando o método disks.insert. Inclua as propriedades name, sizeGb, type, storagePool, provisionedIops e provisionedThroughput. Para criar esse disco como um que não será inicializado e não estará formatado, recomendamos não especificar uma imagem ou snapshot de origem.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks

{
    "name": "DISK_NAME",
    "description": "DESCRIPTION",
    "type": "https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/DISK_TYPE",
    "sizeGb": "DISK_SIZE",
    "storagePool": "STORAGE_POOL_NAME",
    "provisionedIops": "IOPS_LIMIT",
    "provisionedThroughput": "THROUGHPUT_LIMIT",
}

Substitua:

  • PROJECT_ID: o ID do projeto
  • ZONE: a zona em que o pool de armazenamento está localizado, por exemplo, us-central1-a. Essa é a zona em que o disco será criado.
  • DISK_NAME: um nome exclusivo para o disco.
  • DESCRIPTION (opcional): uma string de texto que descreve o disco.
  • DISK_TYPE: o tipo de disco, que precisa corresponder ao tipo de pool de armazenamento. Use hyperdisk-throughput ou hyperdisk-balanced.
  • DISK_SIZE: opcional: o tamanho do novo disco. O valor precisa ser um número inteiro seguido por uma unidade de tamanho de GB para gibibytes ou TB para tebibytes. Se nenhum tamanho for especificado, 100 GB será usado como o valor padrão.
  • STORAGE_POOL_NAME: o nome do pool de armazenamento em que o disco será criado.
  • IOPS_LIMIT: opcional: as IOPS a serem provisionadas para o disco. Só é possível usar essa sinalização com discos balanceados de hiperdisco.
  • THROUGHPUT_LIMIT: opcional: a capacidade de processamento em mebibytes (MB) por segundo para provisionar o disco.

Depois de criar o disco, anexe-o a uma VM.

Criar uma VM que use discos no pool de armazenamento

Ao criar uma VM, você configura um disco de inicialização e, opcionalmente, pode criar discos de dados adicionais (que não sejam de inicialização), que são automaticamente anexados à VM. Nas seções a seguir, explicamos como criar cada tipo de disco em um pool de armazenamento como parte do processo de criação da VM.

Criar o disco de inicialização de uma VM em um pool de armazenamento

Para criar uma VM que use um disco de inicialização em um pool de armazenamento, primeiro crie um pool de armazenamento balanceado por hiperdisco. Depois disso, é possível criar uma VM compatível com discos balanceados de hiperdisco. O tipo de máquina, o tipo de disco e o pool de armazenamento precisam estar disponíveis na zona escolhida.

Console

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

    Acessar instâncias de VM

  2. Clique em Criar instância.

  3. Digite um nome para a instância.

  4. Defina a zona como a mesma em que o pool de armazenamento está localizado.

  5. Escolha um tipo de máquina que aceite o balanceamento de hiperdisco, por exemplo, H3.

  6. Na seção Disco de inicialização, clique em Alterar.

  7. No painel Disco de inicialização, defina o Tipo de disco de inicialização como "Hiperdisco balanceado".

  8. Configure as propriedades do disco.

  9. Expanda Mostrar configuração avançada.

  10. Sob o título Pool de armazenamento, selecione Ativar pool de armazenamento.

  11. Escolha na lista o pool de armazenamento em que o disco será criado.

  12. Quando terminar a configuração do disco, clique em Selecionar.

  13. Conclua a configuração das propriedades da VM.

  14. Clique em Criar.

    O console cria a VM na zona especificada e o disco de inicialização no pool de armazenamento selecionado.

gcloud

É possível criar o disco de inicialização para uma nova VM no pool de armazenamento usando o comando gcloud compute instances create e incluindo a propriedade storage-pool para o disco de inicialização.

gcloud compute instances create VM_NAME \
    --zone=ZONE \
    --machine-type=MACHINE_TYPE \
    --create-disk=boot=yes,type=hyperdisk-balanced,size=DISK_SIZE,provisioned-throughput=THROUGHPUT, \
    provisioned-iops=IOPS,image=projects/IMAGE_PROJECT/global/images/IMAGE, \
    storage-pool=STORAGE_POOL_NAME

Substitua:

  • VM_NAME: o nome da VM.
  • ZONE: a região e a zona em que a VM será criada, usando o formato us-central1-a.
  • MACHINE_TYPE: o tipo de máquina da VM, por exemplo, m3-ultramem-32.
  • DISK_SIZE: o tamanho do disco de inicialização em GiB
  • THROUGHPUT: a capacidade de processamento a ser provisionada para o disco
  • IOPS: as IOPS a serem provisionadas para o disco
  • IMAGE_PROJECT: selecione o projeto que contém a imagem
  • IMAGE or IMAGE_FAMILY: especifique uma destas opções:

    • IMAGE: uma versão específica de uma imagem pública. Por exemplo, debian-12-bookworm-v20240213
    • 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, se você especificar "sourceImage": "projects/debian-cloud/global/images/family/debian-12", o Compute Engine criará uma VM usando a versão mais recente da imagem do SO na família de imagens debian-12.

  • STORAGE_POOL_NAME: o nome do pool de armazenamento em que o novo disco será criado.

REST

É possível criar o disco de inicialização para uma nova VM no pool de armazenamento criando uma solicitação POST para o método instances.insert e incluindo a storagePool do disco de inicialização.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances

{
   "name": "VM_NAME",
   "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE",
   "disks": [
      {
         "deviceName": "BOOT_DISK_DEVICE_NAME",
         "initializeParams": {
            "diskSizeGb": "DISK_SIZE",
            "diskType": "DISK_TYPE",
            "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE"
            "boot": true,
            "provisionedIops": "IOPS_LIMIT",
            "provisionedThroughput": "THROUGHPUT_LIMIT",
            "storagePool": "POOL_URL"
         }
      }
   ]
}

Substitua:

  • PROJECT_ID: o ID do projeto
  • ZONE: a zona em que o pool de armazenamento está localizado, por exemplo, us-central1-a. Essa é a zona em que a VM e o disco de inicialização serão criados.
  • VM_NAME: o nome da VM.
  • MACHINE_TYPE: o tipo de máquina da VM, por exemplo, m3-ultramem-32.
  • BOOT_DISK_DEVICE_NAME: o nome do dispositivo para o disco de inicialização
  • DISK_SIZE: o tamanho do disco de inicialização em GiB
  • DISK_TYPE: o tipo de disco, especificado como um URI
  • IMAGE_PROJECT: selecione o projeto que contém a imagem
  • IMAGE or IMAGE_FAMILY: especifique uma destas opções:

    • IMAGE: uma versão específica de uma imagem pública. Por exemplo, debian-12-bookworm-v20240213
    • 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, se você especificar "sourceImage": "projects/debian-cloud/global/images/family/debian-12", o Compute Engine criará uma VM usando a versão mais recente da imagem do SO na família de imagens debian-12.

  • IOPS_LIMIT: as IOPS a serem provisionadas para o disco

  • THROUGHPUT_LIMIT: a capacidade de processamento a ser provisionada para o disco

  • POOL_URL: o pool de armazenamento em que o novo disco é criado. Você pode fornecê-lo como um URL parcial ou completo para o recurso. Por exemplo, os valores a seguir são válidos:

    • https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/storagePools/STORAGE_POOL_NAME
    • projects/PROJECT_ID/zones/ZONE/storagePools/STORAGE_POOL_NAME
    • zones/ZONE/storagePools/STORAGE_POOL_NAME

Criar mais discos em um pool de armazenamento durante a criação da VM

Ao criar discos em um pool de armazenamento durante a criação da VM, o tipo de máquina, o tipo de disco e o pool de armazenamento precisam estar disponíveis na zona escolhida.

Console

Siga as etapas a seguir para usar o console na criação de uma nova VM com discos extras que não sejam de inicialização:

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

    Acessar instâncias de VM

  2. Clique em Criar instância.

  3. Digite um nome para a instância.

  4. Defina a zona como a mesma em que o pool de armazenamento está localizado.

  5. Escolha um tipo de máquina que aceite o tipo de disco usado pelo pool de armazenamento.

  6. Expanda a seção Opções avançadas.

  7. Expanda Discos.

  8. Clique em Adicionar novo disco.

  9. No painel Adicionar novo disco, insira as informações do disco. Defina o Tipo de disco para corresponder ao tipo de pool de armazenamento.

  10. Em Pool de armazenamento, selecione Ativar pool de armazenamento.

  11. No campo Selecionar um pool de armazenamento, escolha na lista o pool em que você quer criar o disco.

  12. Quando terminar a configuração do disco, clique em Salvar.

  13. Conclua a configuração das propriedades da VM.

  14. Clique em Criar.

    O console cria a VM na zona especificada e o disco que não é de inicialização no pool de armazenamento selecionado.

gcloud

Crie novos discos em um pool de armazenamento durante a criação da VM usando o comando gcloud compute instances create e incluindo a propriedade storage-pool para o disco.

gcloud compute instances create VM_NAME \
    --zone=ZONE \
    --machine-type=MACHINE_TYPE \
    --create-disk=auto-delete=yes,boot=yes,device-name=BOOT_DISK_DEVICE_NAME,image=IMAGE_NAME, \
    size=BOOT_DISK_SIZE,type=BOOT_DISK_TYPE
    --create-disk=auto-delete=yes,boot=no,device-name=DATA_DISK_DEVICE_NAME,size=DATA_DISK_SIZE, \
    type=DATA_DISK_TYPE,provisioned-iops=IOPS,provisioned-throughput=THROUGHPUT, \
    storage_pool=STORAGE_POOL_NAME

Substitua:

  • VM_NAME: o nome da VM.
  • ZONE: a região e a zona em que a VM será criada, usando o formato us-central1-a.
  • MACHINE_TYPE: o tipo de máquina da VM
  • BOOT_DISK_DEVICE_NAME: o nome do dispositivo para o disco de inicialização
  • IMAGE_NAME: o nome da imagem do sistema operacional a ser instalada no disco de inicialização, por exemplo, debian-12-bookworm-v20240213
  • BOOT_DISK_SIZE: o tamanho do disco de inicialização em GiB
  • BOOT_DISK_TYPE: o tipo de disco
  • DATA_DISK_DEVICE_NAME: o nome do dispositivo de disco para o disco de dados
  • DATA_DISK_SIZE: o tamanho do disco de dados, em GiB
  • DATA_DISK_TYPE: o tipo de disco de dados, hyperdisk-balanced ou hyperdisk-throughput
  • IOPS: as IOPS a serem provisionadas para o disco
  • THROUGHPUT: a capacidade de processamento a ser provisionada para o disco
  • STORAGE_POOL_NAME: o nome exclusivo do pool de armazenamento em que você quer criar o disco.

REST

É possível criar novos discos em um pool de armazenamento durante a criação da VM criando uma solicitação POST para o método instances.insert e incluindo a propriedade storagePool para os discos adicionais.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances

{
   "name": "VM_NAME",
   "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE",
   "disks": [
      {
        "initializeParams":{
            "sourceImage":"projects/IMAGE_PROJECT/global/images/IMAGE"
        },
        "boot":true
      },
      {
        "deviceName": "DEVICE_NAME",
        "initializeParams": {
           "diskSizeGb": "DISK_SIZE",
           "diskType": "DISK_TYPE",
           "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE"
           "provisionedIops": "IOPS_LIMIT",
           "provisionedThroughput": "THROUGHPUT_LIMIT",
           "storagePool": "POOL_URL"
        }
      }
   ]
}

Substitua:

  • PROJECT_ID: o ID do projeto
  • ZONE: a zona em que o pool de armazenamento está localizado, por exemplo, us-central1-a. Essa é a zona em que a VM e o disco de inicialização serão criados.
  • VM_NAME: o nome da VM.
  • MACHINE_TYPE: o tipo de máquina da VM, por exemplo, m3-ultramem-32.
  • IMAGE_PROJECT: selecione o projeto que contém a imagem
  • IMAGE or IMAGE_FAMILY: especifique uma destas opções:

    • IMAGE: uma versão específica de uma imagem pública. Por exemplo, debian-12-bookworm-v20240213
    • 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, se você especificar "sourceImage": "projects/debian-cloud/global/images/family/debian-12", o Compute Engine criará uma VM usando a versão mais recente da imagem do SO na família de imagens debian-12.

  • DEVICE_NAME: o nome do dispositivo para o disco de dados

  • DISK_SIZE: o tamanho do disco de dados em GiB

  • DISK_TYPE: o tipo de disco, especificado como um URI

  • IOPS_LIMIT: as IOPS a serem provisionadas para o disco

  • THROUGHPUT_LIMIT: a capacidade de processamento a ser provisionada para o disco

  • POOL_URL: o pool de armazenamento em que o novo disco é criado. Você pode fornecê-lo como um URL parcial ou completo para o recurso. Por exemplo, os valores a seguir são válidos:

    • https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/storagePools/STORAGE_POOL_NAME
    • projects/PROJECT_ID/zones/ZONE/storagePools/STORAGE_POOL_NAME
    • zones/ZONE/storagePools/STORAGE_POOL_NAME

Usar o pool de armazenamento em um modelo de instância

Os modelos de instância usados para criar grupos gerenciados de instâncias (MIGs, na sigla em inglês) podem conter as informações do pool de armazenamento. Os discos criados com o uso do modelo de instância são colocados no pool de armazenamento especificado.

Console

  1. No Console do Google Cloud, acesse a página Modelos de instância.

    Acesse "Modelos de instância"

  2. Selecione Criar modelo de instância.

  3. Digite um nome para o modelo de instância.

  4. Escolha Regional como o local e, no campo Região, escolha a região em que o pool de armazenamento está localizado.

  5. Escolha um tipo de máquina que ofereça suporte ao Hiperdisco Balanceado, por exemplo, C3.

  6. Na seção Disco de inicialização, clique em Alterar.

  7. No painel Disco de inicialização, defina o Tipo de disco de inicialização como "Hiperdisco balanceado".

  8. Configure as propriedades do disco.

  9. Expanda Mostrar configuração avançada.

  10. Sob o título Pool de armazenamento, selecione Ativar pool de armazenamento.

  11. Escolha na lista o pool de armazenamento em que o disco será criado.

  12. Quando terminar a configuração do disco, clique em Selecionar.

  13. Conclua a configuração das propriedades da VM.

  14. Clique em Criar.

    O modelo cria a VM na zona especificada e o disco de inicialização no pool de armazenamento selecionado.

gcloud

Especifique em um modelo de instância que o disco de inicialização seja criado em um pool de armazenamento usando o comando gcloud compute instance-templates create e incluindo a propriedade storage-pool do disco de inicialização.

gcloud compute instance-templates create TEMPLATE_NAME \
    --instance-template-region=REGION \
    --machine-type=MACHINE_TYPE \
    --create-disk=boot=yes,type=hyperdisk-balanced,size=DISK_SIZE,provisioned-throughput=THROUGHPUT, \
    provisioned-iops=IOPS,image=projects/IMAGE_PROJECT/global/images/IMAGE, \
    storage-pool=STORAGE_POOL_NAME

Substitua:

  • TEMPLATE_NAME: o nome do modelo de instância.
  • REGION: a região em que você quer criar o modelo de instância regional. A região precisa conter a zona em que o pool de armazenamento está localizado.
  • MACHINE_TYPE: o tipo de máquina a ser usado ao criar a VM, por exemplo, h3-standard-88.
  • DISK_SIZE: o tamanho do disco em GiB
  • THROUGHPUT: a capacidade de processamento a ser provisionada para o disco
  • IOPS: as IOPS a serem provisionadas para o disco
  • IMAGE_PROJECT: o projeto que contém a imagem
  • IMAGE or IMAGE_FAMILY: especifique uma destas opções:

    • IMAGE: uma versão específica de uma imagem pública. Por exemplo, debian-12-bookworm-v20240213
    • 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, se você especificar "sourceImage": "projects/debian-cloud/global/images/family/debian-12", o Compute Engine criará uma VM usando a versão mais recente da imagem do SO na família de imagens debian-12.

  • STORAGE_POOL_NAME: o nome do pool de armazenamento em que o novo disco será criado.