Neste documento, descrevemos como criar um grupo gerenciado de instâncias (MIG) que usa tipos de máquina G4. Para saber mais sobre esses tipos de máquina otimizados para aceleradores, consulte a série G4.
Ao criar um MIG, é possível gerenciar várias máquinas virtuais (VMs) como uma única entidade. Cada VM em um MIG é baseada em um modelo de instância. Ao gerenciar automaticamente as VMs no grupo, os MIGs oferecem alta disponibilidade e escalonabilidade. Para saber mais sobre MIGs, consulte Grupos gerenciados de instâncias na documentação do Compute Engine.
Para saber mais sobre outras maneiras de criar VMs ou clusters, consulte Visão geral das opções de implantação.
Limitações
Ao criar um MIG com VMs G4, considere as limitações do tipo de máquina e do MIG.
Limitações das VMs G4
Ao criar VMs G4, as seguintes limitações se aplicam:
- Você não recebe descontos por uso prolongado e descontos por compromisso de uso flexível no caso de instâncias que usam um tipo de máquina G4.
- Só é possível usar um tipo de máquina G4 em determinadas regiões e zonas.
- Não é possível usar o Persistent Disk (regional ou zonal) em uma instância que usa um tipo de máquina G4.
- O tipo de máquina G4 só está disponível na plataforma AMD EPYC Turin de 5ª geração.
- Só é possível usar uma
VM confidencial
com o tipo de máquina
g4-standard-48em regiões e zonas limitadas. Todas as limitações para VMs confidenciais em execução no tipo de máquina G4 se aplicam. - Não é possível usar sistemas operacionais Windows em instâncias
g4-standard-384. - Não é possível anexar discos do Hyperdisk ML criados antes de 4 de fevereiro de 2026 a tipos de máquina G4.
- Ao criar instâncias G4 que têm menos de uma GPU anexada (GPUs fracionárias), não use as
flags
--no-service-accountou--no-scopes. Para autenticar os drivers de vGPU NVIDIA, o Compute Engine precisa verificar a identidade da VM. Esse processo exige que as contas de serviço estejam ativadas.
Limitações para o MIG
Não é possível usar políticas de posicionamento e solicitações de redimensionamento juntas. Para cada MIG, escolha se você quer usar um ou nenhum dos seguintes recursos:
- Se você quiser reduzir a latência colocalizando VMs, use uma política de posicionamento compacto no modelo de instância.
- Se você quiser criar VMs de uma só vez, quiser uma maior probabilidade de obtenção e escolher uma opção de consumo compatível, use solicitações de redimensionamento para o MIG.
- Se você quiser usar uma política de posicionamento compacto, consulte as restrições para políticas de posicionamento.
- Se você quiser usar solicitações de redimensionamento, consulte as limitações para solicitações de redimensionamento.
Antes de começar
Antes de criar um MIG, se ainda não tiver feito isso, conclua as seguintes etapas:
- Escolha uma opção de consumo: sua escolha determina como você recebe e usa os recursos de GPU. Para saber mais, consulte Escolher uma opção de consumo.
- Obter capacidade: o processo para obter capacidade varia de acordo com cada opção de consumo. Para saber mais sobre o processo de obtenção de capacidade para a opção de consumo escolhida, consulte Visão geral da capacidade.
- Verifique as permissões do agente de serviço de APIs do Google: ao criar VMs
em um MIG, o Compute Engine usa o
agente de serviço de APIs do Google
(
PROJECT_NUMBER@cloudservices.) no projeto. Se o modelo de instância usar recursos de outro projeto, verifique se esse agente de serviço tem as permissões necessárias:- VPC compartilhada: se as VMs usarem uma rede VPC compartilhada, conceda ao agente de serviço de APIs do Google no projeto de serviço o papel de Usuário da rede do Compute (
roles/compute.networkUser) no projeto host ou nas sub-redes compartilhadas. Para mais informações, consulte Conta de serviço das APIs do Google como administrador de projeto de serviço. - Imagens de outros projetos: se as VMs usarem uma imagem de
outro projeto, conceda ao agente de serviço de APIs do Google no seu
projeto o papel de
Usuário de imagem do Compute
(
roles/compute.imageUser) na imagem ou no projeto proprietário da imagem. Para mais informações, consulte Conceder a um grupo gerenciado de instâncias acesso a imagens.
- VPC compartilhada: se as VMs usarem uma rede VPC compartilhada, conceda ao agente de serviço de APIs do Google no projeto de serviço o papel de Usuário da rede do Compute (
Funções exigidas
Para receber as permissões necessárias para criar um MIG, peça ao administrador para conceder a você o papel do IAM de Administrador da instância do Compute (v1) (roles/compute.instanceAdmin.v1) no projeto.
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Esse papel predefinido contém as permissões necessárias para criar um MIG. Para acessar as permissões exatas necessárias, expanda a seção Permissões necessárias:
Permissões necessárias
As seguintes permissões são necessárias para criar um MIG:
-
Para criar um MIG:
compute.instanceGroupManagers.createno projeto
Essas permissões também podem ser concedidas com funções personalizadas ou outros papéis predefinidos.
Visão geral
A criação de um MIG com o tipo de máquina G4 inclui as seguintes etapas:
- Opcional: criar uma política de posicionamento compacto
- Criar um modelo de instância
- Criar um MIG
- Instalar os drivers da GPU
- Opcional: ativar o modo de GPU de várias instâncias da NVIDIA
Para cada MIG, é preciso escolher se você quer usar uma política de posicionamento compacto, usar solicitações de redimensionamento ou nenhuma das opções. Para mais informações sobre quando usar cada opção, consulte Limitações do MIG neste documento.
Opcional: criar uma política de posicionamento compacto
É possível especificar o posicionamento da VM criando uma política de posicionamento compacto. Quando você aplica uma política de posicionamento compacto às VMs, o Compute Engine faz o possível para criar VMs o mais próximas possível umas das outras. Se o aplicativo for sensível à latência e exigir
compactação máxima, especifique o campo maxDistance
(pré-lançamento) ao criar uma
política de posicionamento compacto. Um valor menor de maxDistance garante um posicionamento mais próximo da VM, mas
também aumenta a chance de algumas VMs não serem criadas.
gcloud
Para criar uma política de posicionamento compacto, use o
comando gcloud compute resource-policies create group-placement:
gcloud compute resource-policies create group-placement POLICY_NAME \
--collocation=collocated \
--max-distance=MAX_DISTANCE \
--region=REGION
Substitua:
POLICY_NAME: o nome da política de posicionamento compacto.MAX_DISTANCE: a configuração de distância máxima para suas VMs, que pode ser especificada (pré-lançamento, recomendado) ou não especificada (remova a flag--max-distance). Com base no que o tipo de máquina aceita, é possível especificar um dos seguintes valores:- Para colocar VMs no mesmo sub-bloco:
1 - Para colocar VMs no mesmo bloco:
2 - Para colocar VMs em blocos adjacentes:
3
- Para colocar VMs no mesmo sub-bloco:
REGION: a região em que você quer criar a política de posicionamento compacto. Especifique a região que contém a zona em que você planeja criar instâncias e verifique se o tipo de máquina que você quer usar está disponível nessa região. Para informações sobre regiões, consulte Disponibilidade de GPUs por regiões e zonas.
REST
Para criar uma política de posicionamento compacto, faça uma solicitação POST ao
método resourcePolicies.insert.
No corpo da solicitação, inclua o campo collocation definido como COLLOCATED e o campo maxDistance.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/resourcePolicies
{
"name": "POLICY_NAME",
"groupPlacementPolicy": {
"collocation": "COLLOCATED",
"maxDistance": MAX_DISTANCE
}
}
Substitua:
PROJECT_ID: o ID do projeto.POLICY_NAME: o nome da política de posicionamento compacto.MAX_DISTANCE: a configuração de distância máxima para suas VMs, que pode ser especificada (pré-lançamento, recomendado) ou não especificada (remova o campomaxDistance). Com base no que o tipo de máquina aceita, é possível especificar um dos seguintes valores:- Para colocar VMs no mesmo sub-bloco:
1 - Para colocar VMs no mesmo bloco:
2 - Para colocar VMs em blocos adjacentes:
3
- Para colocar VMs no mesmo sub-bloco:
REGION: a região em que você quer criar a política de posicionamento compacto. Especifique a região que contém a zona em que você planeja criar instâncias e verifique se o tipo de máquina que você quer usar está disponível nessa região. Para informações sobre regiões, consulte Disponibilidade de GPUs por regiões e zonas.
Criar um modelo de instância
Especifique as propriedades da VM para um MIG criando um modelo de instância.
Para criar um modelo de instância, selecione uma das seguintes opções:
Os comandos a seguir também definem o escopo de acesso das instâncias. Para simplificar o gerenciamento de permissões, o Google recomenda que você defina o escopo de acesso em uma instância como acessocloud-platform e use os papéis do IAM para definir quais serviços a instância pode acessar. Para mais informações, consulte
Práticas recomendadas de escopos.
gcloud
Para criar um modelo de instância regional, use o
comando gcloud compute instance-templates create.
Os parâmetros que você precisa especificar dependem da opção de consumo que está usando para essa implantação. Selecione a guia que corresponde à sua opção de consumo.
Reserva
As instâncias G4 são compatíveis com os seguintes tipos de reservas:
- Reservas imediatas
- Reservas adiantadas padrão
Para consumir esses tipos de reservas, uma instância precisa usar o modelo de provisionamento padrão. Por exemplo, use os seguintes parâmetros de criação.
Antes de executar o comando, revise todas as etapas a seguir para determinar se é necessário incluir outras flags.
gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \
--machine-type=MACHINE_TYPE \
--image-family=IMAGE_FAMILY \
--image-project=IMAGE_PROJECT \
--instance-template-region=REGION \
--boot-disk-type=hyperdisk-balanced \
--boot-disk-size=DISK_SIZE \
--scopes=cloud-platform \
--provisioning-model=STANDARD \
--maintenance-policy=TERMINATE \
--reservation-affinity=RESERVATION_AFFINITY \
--reservation=RESERVATION
Siga estas etapas:
-
Substitua:
INSTANCE_TEMPLATE_NAME: o nome do modelo de instância.MACHINE_TYPE: o tipo de máquina a ser usado para a instância G4. Para mais informações, consulte Tipos de máquinas com GPU na documentação do Compute Engine.IMAGE_FAMILY: a família de imagens da imagem do SO que você quer usar. Para uma lista de todos os sistemas operacionais compatíveis, consulte Sistemas operacionais compatíveis.IMAGE_PROJECT: o ID do projeto da imagem do SO.REGION: a região em que você quer criar o modelo de instância. Especifique uma região em que o tipo de máquina que você quer usar esteja disponível. Para informações sobre regiões, consulte Disponibilidade de GPUs por regiões e zonas.DISK_SIZE: o tamanho do disco de inicialização em GB. Para mais informações, consulte Limites de tamanho do Google Cloud Hyperdisk ou Limites de tamanho do Persistent Disk, com base no tipo de disco.RESERVATION_AFFINITY: quais reservas a instância pode consumir, se possível. Especifique uma destas opções:any(a capacidade de reserva é opcional): essa é a opção padrão. A instância tenta usar a capacidade de uma reserva consumida automaticamente, o que só acontece se houver capacidade de reserva correspondente disponível. Caso contrário, a instância usará a capacidade on demand.specific(a capacidade de reserva é obrigatória): exige que a instância use a capacidade de uma reserva segmentada especificamente. A instância não tem permissão para usar a capacidade on demand. Se a capacidade de reserva não estiver disponível, a criação da instância vai falhar.
RESERVATION: a reserva a ser usada. Especifique uma das seguintes opções com base no valor definido paraRESERVATION_AFFINITY:- Se você especificou
any, substituaRESERVATIONpor uma string vazia (""). Como alternativa, remova totalmente a flag--reservation. Se você especificou
specific, substituaRESERVATIONpelo seguinte:projects/RESERVATION_OWNER_PROJECT_ID/reservations/RESERVATION_NAME
Substitua:
RESERVATION_OWNER_PROJECT_ID: o ID do projeto em que a reserva foi criada.RESERVATION_NAME: o nome da reserva.
- Se você especificou
Por padrão, a instância é reiniciada automaticamente se falhar ou se o Compute Engine a pausar para uma interrupção programada, como um evento de manutenção. Se você quiser desativar a reinicialização automática, adicione a seguinte flag:
--no-restart-on-failure
-
Opcional: se você optar por usar uma política de posicionamento compacto, adicione a seguinte flag ao comando:
--resource-policies=POLICY_NAME
Substitua:
POLICY_NAME: o nome da política de posicionamento compacto.
-
Opcional: para anexar discos SSD locais, adicione a seguinte flag
--local-ssdpara cada disco SSD local.Verifique se o número de discos SSD locais anexados é permitido para o tipo de máquina. Para mais detalhes, consulte Sobre discos SSD locais na documentação do Compute Engine. Especificamente, os tipos de máquina G4 usam discos SSD Titanium.
--local-ssd interface=INTERFACE_TYPE
Substitua:
INTERFACE_TYPE: o tipo de interface do disco que você quer usar para o SSD local. Se sua imagem do disco de inicialização tiver drivers NVMe otimizados, especifiqueNVME. EspecifiqueSCSIpara outras imagens.
Depois de criar uma VM com discos SSD locais, formate e ative cada dispositivo antes de usá-lo.
- Execute o comando.
Sob demanda
Antes de executar o comando, revise todas as etapas a seguir para determinar se é necessário incluir outras flags.
gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \
--machine-type=MACHINE_TYPE \
--image-family=IMAGE_FAMILY \
--image-project=IMAGE_PROJECT \
--instance-template-region=REGION \
--boot-disk-type=hyperdisk-balanced \
--boot-disk-size=DISK_SIZE \
--scopes=cloud-platform \
--provisioning-model=STANDARD \
--maintenance-policy=TERMINATE \
--reservation-affinity=RESERVATION_AFFINITY
Siga estas etapas:
-
Substitua:
INSTANCE_TEMPLATE_NAME: o nome do modelo de instância.MACHINE_TYPE: o tipo de máquina a ser usado para a instância G4. Para mais informações, consulte Tipos de máquinas com GPU na documentação do Compute Engine.IMAGE_FAMILY: a família de imagens da imagem do SO que você quer usar. Para uma lista de todos os sistemas operacionais compatíveis, consulte Sistemas operacionais compatíveis.IMAGE_PROJECT: o ID do projeto da imagem do SO.REGION: a região em que você quer criar o modelo de instância. Especifique uma região em que o tipo de máquina que você quer usar esteja disponível. Para informações sobre regiões, consulte Disponibilidade de GPUs por regiões e zonas.DISK_SIZE: o tamanho do disco de inicialização em GB. Para mais informações, consulte Limites de tamanho do Google Cloud Hyperdisk ou Limites de tamanho do Persistent Disk, com base no tipo de disco.RESERVATION_AFFINITY: quais reservas a instância pode consumir, se possível. Especifique uma destas opções:any(a capacidade de reserva é opcional): essa é a opção padrão. A instância tenta usar a capacidade de uma reserva consumida automaticamente, o que só acontece se houver capacidade de reserva correspondente disponível. Caso contrário, a instância usará a capacidade on demand.none(a capacidade sob demanda é obrigatória): impede que a instância use qualquer capacidade de reserva.
Por padrão, a instância é reiniciada automaticamente se falhar ou se o Compute Engine a pausar para uma interrupção programada, como um evento de manutenção. Se você quiser desativar a reinicialização automática, adicione a seguinte flag:
--no-restart-on-failure
-
Opcional: se você optar por usar uma política de posicionamento compacto, adicione a seguinte flag ao comando:
--resource-policies=POLICY_NAME
Substitua:
POLICY_NAME: o nome da política de posicionamento compacto.
-
Opcional: para anexar discos SSD locais, adicione a seguinte flag
--local-ssdpara cada disco SSD local.Verifique se o número de discos SSD locais anexados é permitido para o tipo de máquina. Para mais detalhes, consulte Sobre discos SSD locais na documentação do Compute Engine. Especificamente, os tipos de máquina G4 usam discos SSD Titanium.
--local-ssd interface=INTERFACE_TYPE
Substitua:
INTERFACE_TYPE: o tipo de interface do disco que você quer usar para o SSD local. Se sua imagem do disco de inicialização tiver drivers NVMe otimizados, especifiqueNVME. EspecifiqueSCSIpara outras imagens.
Depois de criar uma VM com discos SSD locais, formate e ative cada dispositivo antes de usá-lo.
- Execute o comando.
Início flexível
Antes de executar o comando, revise todas as etapas a seguir para determinar se é necessário incluir outras flags.
gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \
--machine-type=MACHINE_TYPE \
--image-family=IMAGE_FAMILY \
--image-project=IMAGE_PROJECT \
--instance-template-region=REGION \
--boot-disk-type=hyperdisk-balanced \
--boot-disk-size=DISK_SIZE \
--scopes=cloud-platform \
--instance-termination-action=DELETE \
--max-run-duration=RUN_DURATION \
--maintenance-policy=TERMINATE \
--provisioning-model=FLEX_START
Siga estas etapas:
-
Substitua:
INSTANCE_TEMPLATE_NAME: o nome do modelo de instância.MACHINE_TYPE: o tipo de máquina a ser usado para a instância G4. Para mais informações, consulte Tipos de máquinas com GPU na documentação do Compute Engine.IMAGE_FAMILY: a família de imagens da imagem do SO que você quer usar. Para uma lista de todos os sistemas operacionais compatíveis, consulte Sistemas operacionais compatíveis.IMAGE_PROJECT: o ID do projeto da imagem do SO.REGION: a região em que você quer criar o modelo de instância. Especifique uma região em que o tipo de máquina que você quer usar esteja disponível. Para informações sobre regiões, consulte Disponibilidade de GPUs por regiões e zonas.DISK_SIZE: o tamanho do disco de inicialização em GB. Para mais informações, consulte Limites de tamanho do Google Cloud Hyperdisk ou Limites de tamanho do Persistent Disk, com base no tipo de disco.RUN_DURATION: a duração da execução das VMs solicitadas. Formate o valor como o número de dias, horas, minutos ou segundos, seguido pord,h,mes, respectivamente. Por exemplo, especifique30mpara 30 minutos ou1d2h3m4spara 1 dia, 2 horas, 3 minutos e 4 segundos. O valor precisa estar entre 10 minutos e sete dias.
-
Opcional: para anexar discos SSD locais, adicione a seguinte flag
--local-ssdpara cada disco SSD local.Verifique se o número de discos SSD locais anexados é permitido para o tipo de máquina. Para mais detalhes, consulte Sobre discos SSD locais na documentação do Compute Engine. Especificamente, os tipos de máquina G4 usam discos SSD Titanium.
--local-ssd interface=INTERFACE_TYPE
Substitua:
INTERFACE_TYPE: o tipo de interface do disco que você quer usar para o SSD local. Se sua imagem do disco de inicialização tiver drivers NVMe otimizados, especifiqueNVME. EspecifiqueSCSIpara outras imagens.
Depois de criar uma VM com discos SSD locais, formate e ative cada dispositivo antes de usá-lo.
- Execute o comando.
Spot
Antes de executar o comando, revise todas as etapas a seguir para determinar se é necessário incluir outras flags.
gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \
--machine-type=MACHINE_TYPE \
--image-family=IMAGE_FAMILY \
--image-project=IMAGE_PROJECT \
--instance-template-region=REGION \
--boot-disk-type=hyperdisk-balanced \
--boot-disk-size=DISK_SIZE \
--scopes=cloud-platform \
--provisioning-model=SPOT \
--instance-termination-action=TERMINATION_ACTION \
--maintenance-policy=TERMINATE \
--no-restart-on-failure
Siga estas etapas:
-
Substitua:
INSTANCE_TEMPLATE_NAME: o nome do modelo de instância.MACHINE_TYPE: o tipo de máquina a ser usado para a instância G4. Para mais informações, consulte Tipos de máquinas com GPU na documentação do Compute Engine.IMAGE_FAMILY: a família de imagens da imagem do SO que você quer usar. Para uma lista de todos os sistemas operacionais compatíveis, consulte Sistemas operacionais compatíveis.IMAGE_PROJECT: o ID do projeto da imagem do SO.REGION: a região em que você quer criar o modelo de instância. Especifique uma região em que o tipo de máquina que você quer usar esteja disponível. Para informações sobre regiões, consulte Disponibilidade de GPUs por regiões e zonas.DISK_SIZE: o tamanho do disco de inicialização em GB. Para mais informações, consulte Limites de tamanho do Google Cloud Hyperdisk ou Limites de tamanho do Persistent Disk, com base no tipo de disco.TERMINATION_ACTION: a ação a ser realizada quando o Compute Engine forçar a interrupção da instância,STOP(padrão) ouDELETE.
-
Opcional: se você optar por usar uma política de posicionamento compacto, adicione a seguinte flag ao comando:
--resource-policies=POLICY_NAME
Substitua:
POLICY_NAME: o nome da política de posicionamento compacto.
-
Opcional: para anexar discos SSD locais, adicione a seguinte flag
--local-ssdpara cada disco SSD local.Verifique se o número de discos SSD locais anexados é permitido para o tipo de máquina. Para mais detalhes, consulte Sobre discos SSD locais na documentação do Compute Engine. Especificamente, os tipos de máquina G4 usam discos SSD Titanium.
--local-ssd interface=INTERFACE_TYPE
Substitua:
INTERFACE_TYPE: o tipo de interface do disco que você quer usar para o SSD local. Se sua imagem do disco de inicialização tiver drivers NVMe otimizados, especifiqueNVME. EspecifiqueSCSIpara outras imagens.
Depois de criar uma VM com discos SSD locais, formate e ative cada dispositivo antes de usá-lo.
-
Opcional: para usar a NVIDIA RTX Virtual Workstation (vWS), adicione a flag a seguir.
Quando você cria uma instância que usa a NVIDIA RTX Virtual Workstation, o Compute Engine adiciona automaticamente uma licença vWS. Para informações sobre preços de estações de trabalho virtuais, consulte a página de preços da GPU.
--accelerator=type=nvidia-rtx-pro-6000-vws,count=VWS_ACCELERATOR_COUNT
Substitua
VWS_ACCELERATOR_COUNTpelo número de GPUs virtuais que você quer. - Execute o comando.
REST
Para criar um modelo de instância regional, faça uma solicitação POST para o
método regionInstanceTemplates.insert.
Os parâmetros que você precisa especificar dependem da opção de consumo que está usando para essa implantação. Selecione a guia que corresponde à sua opção de consumo.
Reserva
As instâncias G4 são compatíveis com os seguintes tipos de reservas:
- Reservas imediatas
- Reservas adiantadas padrão
Para consumir esses tipos de reservas, uma instância precisa usar o modelo de provisionamento padrão. Por exemplo, use os seguintes parâmetros de criação.
Antes de enviar a solicitação, revise todas as etapas a seguir para determinar se é necessário incluir outros campos.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceTemplates
{
"name": "INSTANCE_TEMPLATE_NAME",
"properties": {
"machineType": "MACHINE_TYPE",
"disks": [
{
"boot": true,
"initializeParams": {
"diskSizeGb": "DISK_SIZE",
"diskType": "hyperdisk-balanced",
"sourceImage": "projects/IMAGE_PROJECT/global/images/family/IMAGE_FAMILY"
},
"mode": "READ_WRITE",
"type": "PERSISTENT"
}
],
"serviceAccounts": [
{
"email": "default",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
],
"scheduling": {
"provisioningModel": "STANDARD",
"onHostMaintenance": "TERMINATE",
"automaticRestart": AUTOMATIC_RESTART
},
"reservationAffinity": {
"consumeReservationType": "RESERVATION_AFFINITY",
"key": "compute.googleapis.com/reservation-name",
"values": [
"RESERVATION"
]
}
}
}
Siga estas etapas:
-
Substitua:
INSTANCE_TEMPLATE_NAME: o nome do modelo de instância.MACHINE_TYPE: o tipo de máquina a ser usado para a instância G4. Para mais informações, consulte Tipos de máquinas com GPU na documentação do Compute Engine.IMAGE_FAMILY: a família de imagens da imagem do SO que você quer usar. Para uma lista de todos os sistemas operacionais compatíveis, consulte Sistemas operacionais compatíveis.IMAGE_PROJECT: o ID do projeto da imagem do SO.REGION: a região em que você quer criar o modelo de instância. Especifique uma região em que o tipo de máquina que você quer usar esteja disponível. Para informações sobre regiões, consulte Disponibilidade de GPUs por regiões e zonas.DISK_SIZE: o tamanho do disco de inicialização em GB. Para mais informações, consulte Limites de tamanho do Google Cloud Hyperdisk ou Limites de tamanho do Persistent Disk, com base no tipo de disco.AUTOMATIC_RESTART: se a instância será reiniciada automaticamente em caso de falha ou se o Compute Engine vai pausá-la para uma interrupção programada, como um evento de manutenção. Especifiquetruepara ativar a reinicialização automática (padrão) oufalsepara desativá-la.RESERVATION_AFFINITY: quais reservas a instância pode consumir, se possível. Especifique uma destas opções:ANY_RESERVATION(a capacidade de reserva é opcional): essa é a opção padrão. A instância tenta usar a capacidade de uma reserva consumida automaticamente, o que só acontece se houver capacidade de reserva correspondente disponível. Caso contrário, a instância usará a capacidade on demand.SPECIFIC_RESERVATION(a capacidade de reserva é obrigatória): exige que a instância use a capacidade de uma reserva segmentada especificamente. A instância não tem permissão para usar a capacidade on demand. Se a capacidade de reserva não estiver disponível, a criação da instância vai falhar.
RESERVATION: a reserva a ser usada. Especifique uma das seguintes opções com base no valor definido paraRESERVATION_AFFINITY:- Se você especificou
ANY_RESERVATION, excluaRESERVATIONpara que o valor seja uma string vazia (""). Como alternativa, remova os camposkeyevaluespor completo. Se você especificou
SPECIFIC_RESERVATION, substituaRESERVATIONpelo seguinte:projects/RESERVATION_OWNER_PROJECT_ID/reservations/RESERVATION_NAME
Substitua:
RESERVATION_OWNER_PROJECT_ID: o ID do projeto em que a reserva foi criada.RESERVATION_NAME: o nome da reserva.
- Se você especificou
-
Opcional: se você optar por usar uma política de posicionamento compacto, adicione o seguinte subcampo
instancePropertiesao corpo da solicitação:"resourcePolicies": [ "projects/PROJECT_ID/regions/REGION/resourcePolicies/POLICY_NAME" ]Substitua:
PROJECT_ID: o ID do projeto da política de posicionamento compacto.REGION: a região da política de posicionamento compacto.POLICY_NAME: o nome da política de posicionamento compacto.
-
Opcional: para usar discos SSD locais, adicione o campo a seguir ao campo
disks[]para cada disco SSD local. Separe cada subcampodisks[](incluindo o disco de inicialização) com uma vírgula.Verifique se o número de discos SSD locais anexados é permitido para o tipo de máquina. Para mais detalhes, consulte Sobre discos SSD locais na documentação do Compute Engine. Especificamente, os tipos de máquina G4 usam discos SSD Titanium.
{ "type": "SCRATCH", "initializeParams": { "diskType": "zones/ZONE/diskTypes/local-ssd" }, "autoDelete": true, "interface": "INTERFACE_TYPE" }Substitua:
ZONE: a zona especificada.INTERFACE_TYPE: o tipo de interface do disco que você quer usar para o SSD local. Se sua imagem do disco de inicialização tiver drivers NVMe otimizados, especifiqueNVME. EspecifiqueSCSIpara outras imagens.
Depois de criar uma VM com discos SSD locais, formate e ative cada dispositivo antes de usá-lo.
-
Opcional: para usar a NVIDIA RTX Virtual Workstation (vWS), adicione o campo a seguir.
Quando você cria uma instância que usa a NVIDIA RTX Virtual Workstation, o Compute Engine adiciona automaticamente uma licença vWS. Para informações sobre preços de estações de trabalho virtuais, consulte a página de preços da GPU.
"guestAccelerators": [ { "acceleratorCount": VWS_ACCELERATOR_COUNT, "acceleratorType": "projects/PROJECT_ID/zones/ZONE/acceleratorTypes/nvidia-rtx-pro-6000-vws" } ]Substitua
VWS_ACCELERATOR_COUNTpelo número de GPUs virtuais que você quer. - Envie a solicitação.
Sob demanda
Antes de enviar a solicitação, revise todas as etapas a seguir para determinar se é necessário incluir outros campos.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceTemplates
{
"name": "INSTANCE_TEMPLATE_NAME",
"properties": {
"machineType": "MACHINE_TYPE",
"disks": [
{
"boot": true,
"initializeParams": {
"diskSizeGb": "DISK_SIZE",
"diskType": "hyperdisk-balanced",
"sourceImage": "projects/IMAGE_PROJECT/global/images/family/IMAGE_FAMILY"
},
"mode": "READ_WRITE",
"type": "PERSISTENT"
}
],
"serviceAccounts": [
{
"email": "default",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
],
"scheduling": {
"provisioningModel": "STANDARD",
"onHostMaintenance": "TERMINATE",
"automaticRestart": AUTOMATIC_RESTART
},
"reservationAffinity": {
"consumeReservationType": "RESERVATION_AFFINITY"
}
}
}
Siga estas etapas:
-
Substitua:
INSTANCE_TEMPLATE_NAME: o nome do modelo de instância.MACHINE_TYPE: o tipo de máquina a ser usado para a instância G4. Para mais informações, consulte Tipos de máquinas com GPU na documentação do Compute Engine.IMAGE_FAMILY: a família de imagens da imagem do SO que você quer usar. Para uma lista de todos os sistemas operacionais compatíveis, consulte Sistemas operacionais compatíveis.IMAGE_PROJECT: o ID do projeto da imagem do SO.REGION: a região em que você quer criar o modelo de instância. Especifique uma região em que o tipo de máquina que você quer usar esteja disponível. Para informações sobre regiões, consulte Disponibilidade de GPUs por regiões e zonas.DISK_SIZE: o tamanho do disco de inicialização em GB. Para mais informações, consulte Limites de tamanho do Google Cloud Hyperdisk ou Limites de tamanho do Persistent Disk, com base no tipo de disco.AUTOMATIC_RESTART: se a instância será reiniciada automaticamente em caso de falha ou se o Compute Engine vai pausá-la para uma interrupção programada, como um evento de manutenção. Especifiquetruepara ativar a reinicialização automática (padrão) oufalsepara desativá-la.RESERVATION_AFFINITY: quais reservas a instância pode consumir, se possível. Especifique uma destas opções:ANY_RESERVATION(a capacidade de reserva é opcional): essa é a opção padrão. A instância tenta usar a capacidade de uma reserva consumida automaticamente, o que só acontece se houver capacidade de reserva correspondente disponível. Caso contrário, a instância usará a capacidade on demand.NO_RESERVATION(a capacidade sob demanda é obrigatória): impede que a instância use qualquer capacidade de reserva.
-
Opcional: se você optar por usar uma política de posicionamento compacto, adicione o seguinte subcampo
instancePropertiesao corpo da solicitação:"resourcePolicies": [ "projects/PROJECT_ID/regions/REGION/resourcePolicies/POLICY_NAME" ]Substitua:
PROJECT_ID: o ID do projeto da política de posicionamento compacto.REGION: a região da política de posicionamento compacto.POLICY_NAME: o nome da política de posicionamento compacto.
-
Opcional: para usar discos SSD locais, adicione o campo a seguir ao campo
disks[]para cada disco SSD local. Separe cada subcampodisks[](incluindo o disco de inicialização) com uma vírgula.Verifique se o número de discos SSD locais anexados é permitido para o tipo de máquina. Para mais detalhes, consulte Sobre discos SSD locais na documentação do Compute Engine. Especificamente, os tipos de máquina G4 usam discos SSD Titanium.
{ "type": "SCRATCH", "initializeParams": { "diskType": "zones/ZONE/diskTypes/local-ssd" }, "autoDelete": true, "interface": "INTERFACE_TYPE" }Substitua:
ZONE: a zona especificada.INTERFACE_TYPE: o tipo de interface do disco que você quer usar para o SSD local. Se sua imagem do disco de inicialização tiver drivers NVMe otimizados, especifiqueNVME. EspecifiqueSCSIpara outras imagens.
Depois de criar uma VM com discos SSD locais, formate e ative cada dispositivo antes de usá-lo.
-
Opcional: para usar a NVIDIA RTX Virtual Workstation (vWS), adicione o campo a seguir.
Quando você cria uma instância que usa a NVIDIA RTX Virtual Workstation, o Compute Engine adiciona automaticamente uma licença vWS. Para informações sobre preços de estações de trabalho virtuais, consulte a página de preços da GPU.
"guestAccelerators": [ { "acceleratorCount": VWS_ACCELERATOR_COUNT, "acceleratorType": "projects/PROJECT_ID/zones/ZONE/acceleratorTypes/nvidia-rtx-pro-6000-vws" } ]Substitua
VWS_ACCELERATOR_COUNTpelo número de GPUs virtuais que você quer. - Envie a solicitação.
Início flexível
Antes de enviar a solicitação, revise todas as etapas a seguir para determinar se é necessário incluir outros campos.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceTemplates
{
"name": "INSTANCE_TEMPLATE_NAME",
"properties": {
"machineType": "MACHINE_TYPE",
"disks": [
{
"boot": true,
"initializeParams": {
"diskSizeGb": "DISK_SIZE",
"diskType": "hyperdisk-balanced",
"sourceImage": "projects/IMAGE_PROJECT/global/images/family/IMAGE_FAMILY"
},
"mode": "READ_WRITE",
"type": "PERSISTENT"
}
],
"serviceAccounts": [
{
"email": "default",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
],
"scheduling": {
"instanceTerminationAction": "DELETE",
"maxRunDuration": {
"seconds": RUN_DURATION
},
"onHostMaintenance": "TERMINATE",
"provisioningModel": "FLEX_START"
}
}
}
Siga estas etapas:
-
Substitua:
INSTANCE_TEMPLATE_NAME: o nome do modelo de instância.MACHINE_TYPE: o tipo de máquina a ser usado para a instância G4. Para mais informações, consulte Tipos de máquinas com GPU na documentação do Compute Engine.IMAGE_FAMILY: a família de imagens da imagem do SO que você quer usar. Para uma lista de todos os sistemas operacionais compatíveis, consulte Sistemas operacionais compatíveis.IMAGE_PROJECT: o ID do projeto da imagem do SO.REGION: a região em que você quer criar o modelo de instância. Especifique uma região em que o tipo de máquina que você quer usar esteja disponível. Para informações sobre regiões, consulte Disponibilidade de GPUs por regiões e zonas.DISK_SIZE: o tamanho do disco de inicialização em GB. Para mais informações, consulte Limites de tamanho do Google Cloud Hyperdisk ou Limites de tamanho do Persistent Disk, com base no tipo de disco.RUN_DURATION: a duração, em segundos, em que você quer que as VMs solicitadas sejam executadas. O valor precisa estar entre600, que representa 600 segundos (10 minutos), e604800, que é 604.800 segundos (sete dias).
-
Opcional: para usar discos SSD locais, adicione o campo a seguir ao campo
disks[]para cada disco SSD local. Separe cada subcampodisks[](incluindo o disco de inicialização) com uma vírgula.Verifique se o número de discos SSD locais anexados é permitido para o tipo de máquina. Para mais detalhes, consulte Sobre discos SSD locais na documentação do Compute Engine. Especificamente, os tipos de máquina G4 usam discos SSD Titanium.
{ "type": "SCRATCH", "initializeParams": { "diskType": "zones/ZONE/diskTypes/local-ssd" }, "autoDelete": true, "interface": "INTERFACE_TYPE" }Substitua:
ZONE: a zona especificada.INTERFACE_TYPE: o tipo de interface do disco que você quer usar para o SSD local. Se sua imagem do disco de inicialização tiver drivers NVMe otimizados, especifiqueNVME. EspecifiqueSCSIpara outras imagens.
Depois de criar uma VM com discos SSD locais, formate e ative cada dispositivo antes de usá-lo.
- Envie a solicitação.
Spot
Antes de enviar a solicitação, revise todas as etapas a seguir para determinar se é necessário incluir outros campos.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceTemplates
{
"name": "INSTANCE_TEMPLATE_NAME",
"properties": {
"machineType": "MACHINE_TYPE",
"disks": [
{
"boot": true,
"initializeParams": {
"diskSizeGb": "DISK_SIZE",
"diskType": "hyperdisk-balanced",
"sourceImage": "projects/IMAGE_PROJECT/global/images/family/IMAGE_FAMILY"
},
"mode": "READ_WRITE",
"type": "PERSISTENT"
}
],
"serviceAccounts": [
{
"email": "default",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
],
"scheduling":
{
"provisioningModel": "SPOT",
"instanceTerminationAction": "TERMINATION_ACTION",
"onHostMaintenance": "TERMINATE",
"automaticRestart": false
}
}
}
Siga estas etapas:
-
Substitua:
INSTANCE_TEMPLATE_NAME: o nome do modelo de instância.MACHINE_TYPE: o tipo de máquina a ser usado para a instância G4. Para mais informações, consulte Tipos de máquinas com GPU na documentação do Compute Engine.IMAGE_FAMILY: a família de imagens da imagem do SO que você quer usar. Para uma lista de todos os sistemas operacionais compatíveis, consulte Sistemas operacionais compatíveis.IMAGE_PROJECT: o ID do projeto da imagem do SO.REGION: a região em que você quer criar o modelo de instância. Especifique uma região em que o tipo de máquina que você quer usar esteja disponível. Para informações sobre regiões, consulte Disponibilidade de GPUs por regiões e zonas.DISK_SIZE: o tamanho do disco de inicialização em GB. Para mais informações, consulte Limites de tamanho do Google Cloud Hyperdisk ou Limites de tamanho do Persistent Disk, com base no tipo de disco.TERMINATION_ACTION: a ação a ser realizada quando o Compute Engine forçar a interrupção da instância,STOP(padrão) ouDELETE.
-
Opcional: se você optar por usar uma política de posicionamento compacto, adicione o seguinte subcampo
instancePropertiesao corpo da solicitação:"resourcePolicies": [ "projects/PROJECT_ID/regions/REGION/resourcePolicies/POLICY_NAME" ]Substitua:
PROJECT_ID: o ID do projeto da política de posicionamento compacto.REGION: a região da política de posicionamento compacto.POLICY_NAME: o nome da política de posicionamento compacto.
-
Opcional: para usar discos SSD locais, adicione o campo a seguir ao campo
disks[]para cada disco SSD local. Separe cada subcampodisks[](incluindo o disco de inicialização) com uma vírgula.Verifique se o número de discos SSD locais anexados é permitido para o tipo de máquina. Para mais detalhes, consulte Sobre discos SSD locais na documentação do Compute Engine. Especificamente, os tipos de máquina G4 usam discos SSD Titanium.
{ "type": "SCRATCH", "initializeParams": { "diskType": "zones/ZONE/diskTypes/local-ssd" }, "autoDelete": true, "interface": "INTERFACE_TYPE" }Substitua:
ZONE: a zona especificada.INTERFACE_TYPE: o tipo de interface do disco que você quer usar para o SSD local. Se sua imagem do disco de inicialização tiver drivers NVMe otimizados, especifiqueNVME. EspecifiqueSCSIpara outras imagens.
Depois de criar uma VM com discos SSD locais, formate e ative cada dispositivo antes de usá-lo.
-
Opcional: para usar a NVIDIA RTX Virtual Workstation (vWS), adicione o campo a seguir.
Quando você cria uma instância que usa a NVIDIA RTX Virtual Workstation, o Compute Engine adiciona automaticamente uma licença vWS. Para informações sobre preços de estações de trabalho virtuais, consulte a página de preços da GPU.
"guestAccelerators": [ { "acceleratorCount": VWS_ACCELERATOR_COUNT, "acceleratorType": "projects/PROJECT_ID/zones/ZONE/acceleratorTypes/nvidia-rtx-pro-6000-vws" } ]Substitua
VWS_ACCELERATOR_COUNTpelo número de GPUs virtuais que você quer. - Envie a solicitação.
Depois de criar o modelo de instância, é possível visualizá-lo para ver o ID e as propriedades da instância.
Criar um MIG
Depois de concluir todas as etapas anteriores, crie um MIG com base no seu cenário, da seguinte maneira:
| Cenário | Método para criar um MIG e VMs nele | Exemplo |
|---|---|---|
| Você tem jobs múltiplos ou paralelos que podem ser iniciados com qualquer número de VMs. | Crie um MIG e use o tamanho de destino para especificar o número de VMs que você quer no grupo. Consulte Criar um MIG com um tamanho de destino. |
Jobs de inferência de ML |
| Você tem um job que precisa ser distribuído em um número exato de VMs. | Crie um MIG sem VMs e, em seguida, crie uma solicitação de redimensionamento no MIG.
A solicitação de redimensionamento ajuda você a receber VMs de uma só vez. Consulte Criar um MIG e uma solicitação de redimensionamento. |
Jobs de treinamento e ajuste fino de ML distribuídos |
Criar um MIG com um tamanho de destino
Se for possível iniciar o job sem criar todas as VMs de uma só vez, crie um MIG com um tamanho de destino. O tamanho de destino determina o número de VMs no MIG. O MIG começa a criar VMs com base na disponibilidade atual de recursos. Se algum recurso estiver temporariamente indisponível, o MIG tentará continuamente criar VMs para atingir o tamanho de destino.
Para criar um MIG com um tamanho de destino, selecione uma das seguintes opções:
gcloud
Para criar um MIG com um tamanho de destino especificado, use o
comando instance-groups managed
create.
Crie um MIG zonal ou regional da seguinte maneira:
- Para criar um MIG zonal, use o seguinte comando:
gcloud compute instance-groups managed create MIG_NAME \ --template=INSTANCE_TEMPLATE_URL \ --size=TARGET_SIZE \ --zone=ZONE
- Para criar um MIG regional, use o seguinte comando:
gcloud compute instance-groups managed create MIG_NAME \ --template=INSTANCE_TEMPLATE_URL \ --size=TARGET_SIZE \ --region=REGION
MIG_NAME: o nome do MIG;INSTANCE_TEMPLATE_URL: o URL do modelo de instância que você quer usar para criar instâncias no MIG. O URL pode conter o ID ou o nome do modelo de instância. Especifique um dos seguintes valores:- Para um modelo de instância regional:
projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID. - Para um modelo de instância global:
INSTANCE_TEMPLATE_ID
- Para um modelo de instância regional:
TARGET_SIZE: o número de instâncias que você quer no MIG.ZONE: a zona em que você quer criar o MIG.REGION: a região em que você quer criar o MIG. Para um MIG regional, em vez de uma região, é possível especificar as zonas nessa região usando a sinalização--zones.
REST
Para criar um MIG com um tamanho de destino especificado, faça uma solicitação POST.
Crie um MIG zonal ou regional da seguinte maneira:
- Para criar um MIG zonal, faça uma solicitação
POSTpara o métodoinstanceGroupManagers.insert.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers { "versions": [ { "instanceTemplate": "INSTANCE_TEMPLATE_URL" } ], "name": "MIG_NAME", "targetSize": TARGET_SIZE } - Para criar um MIG regional, faça uma solicitação
POSTao métodoregionInstanceGroupManagers.insert.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers { "name": "MIG_NAME", "instanceTemplate": "INSTANCE_TEMPLATE_URL", "targetSize": TARGET_SIZE }
PROJECT_ID: o ID do projeto;ZONE: a zona em que você quer criar o MIG.REGION: a região em que você quer criar o MIG.INSTANCE_TEMPLATE_URL: o URL do modelo de instância que você quer usar para criar instâncias no MIG. O URL pode conter o ID ou o nome do modelo de instância. Especifique um dos seguintes valores:- Para um modelo de instância regional:
projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID. - Para um modelo de instância global:
INSTANCE_TEMPLATE_ID
- Para um modelo de instância regional:
MIG_NAME: o nome do MIG;TARGET_SIZE: o número de instâncias que você quer no MIG.
Criar um MIG e uma solicitação de redimensionamento
Se você precisar de várias VMs de uma só vez para iniciar um job, crie um MIG e uma solicitação de redimensionamento no MIG, conforme descrito nesta seção.
Para criar uma solicitação de redimensionamento em um MIG, selecione uma das seguintes opções:
gcloud
Os parâmetros que você precisa especificar dependem da opção de consumo que está usando para essa implantação. Selecione a guia que corresponde ao modelo de provisionamento da sua opção de consumo.
Reserva
Crie um MIG zonal ou regional e uma solicitação de redimensionamento da seguinte maneira:
-
Para criar um MIG zonal e uma solicitação de redimensionamento nele, faça o seguinte:
-
Crie um MIG zonal usando o comando
instance-groups managed createda seguinte maneira.gcloud compute instance-groups managed create MIG_NAME \ --template=INSTANCE_TEMPLATE_URL \ --size=0 \ --zone=ZONE -
Crie uma solicitação de redimensionamento no MIG zonal usando o comando
instance-groups managed resize-requests createda seguinte maneira. Esse comando especifica o número de VMs que você quer criar. Se a carga de trabalho exigir nomes de VM específicos, crie uma solicitação de redimensionamento especificando uma lista de nomes de VM.gcloud compute instance-groups managed resize-requests create MIG_NAME \ --resize-request=RESIZE_REQUEST_NAME \ --resize-by=COUNT \ --zone=ZONE
-
-
Para criar um MIG regional e uma solicitação de redimensionamento nele, faça o seguinte:
-
Crie um MIG regional usando o comando
instance-groups managed createda seguinte maneira.gcloud compute instance-groups managed create MIG_NAME \ --template=INSTANCE_TEMPLATE_URL \ --size=0 \ --zones=ZONE \ --target-distribution-shape=any-single-zone \ --instance-redistribution-type=none -
Crie uma solicitação de redimensionamento no MIG regional usando o comando
instance-groups managed resize-requests createda seguinte maneira. Esse comando especifica o número de VMs que você quer criar. Se a carga de trabalho exigir nomes de VM específicos, crie uma solicitação de redimensionamento especificando uma lista de nomes de VM.gcloud compute instance-groups managed resize-requests create MIG_NAME \ --resize-request=RESIZE_REQUEST_NAME \ --resize-by=COUNT \ --region=REGION
-
Sob demanda
Crie um MIG zonal ou regional e uma solicitação de redimensionamento da seguinte maneira:
-
Para criar um MIG zonal e uma solicitação de redimensionamento nele, faça o seguinte:
-
Crie um MIG zonal usando o comando
instance-groups managed createda seguinte maneira.gcloud compute instance-groups managed create MIG_NAME \ --template=INSTANCE_TEMPLATE_URL \ --size=0 \ --zone=ZONE -
Crie uma solicitação de redimensionamento no MIG zonal usando o comando
instance-groups managed resize-requests createda seguinte maneira. Esse comando especifica o número de VMs que você quer criar. Se a carga de trabalho exigir nomes de VM específicos, crie uma solicitação de redimensionamento especificando uma lista de nomes de VM.gcloud compute instance-groups managed resize-requests create MIG_NAME \ --resize-request=RESIZE_REQUEST_NAME \ --resize-by=COUNT \ --zone=ZONE
-
-
Para criar um MIG regional e uma solicitação de redimensionamento nele, faça o seguinte:
-
Crie um MIG regional usando o comando
instance-groups managed createda seguinte maneira.gcloud compute instance-groups managed create MIG_NAME \ --template=INSTANCE_TEMPLATE_URL \ --size=0 \ --zones=ZONE \ --target-distribution-shape=any-single-zone \ --instance-redistribution-type=none -
Crie uma solicitação de redimensionamento no MIG regional usando o comando
instance-groups managed resize-requests createda seguinte maneira. Esse comando especifica o número de VMs que você quer criar. Se a carga de trabalho exigir nomes de VM específicos, crie uma solicitação de redimensionamento especificando uma lista de nomes de VM.gcloud compute instance-groups managed resize-requests create MIG_NAME \ --resize-request=RESIZE_REQUEST_NAME \ --resize-by=COUNT \ --region=REGION
-
Início flexível
Crie um MIG zonal ou regional e uma solicitação de redimensionamento da seguinte maneira:
-
Para criar um MIG zonal e uma solicitação de redimensionamento nele, faça o seguinte:
-
Crie um MIG zonal usando o comando
instance-groups managed createda seguinte maneira.gcloud compute instance-groups managed create MIG_NAME \ --template=INSTANCE_TEMPLATE_URL \ --size=0 \ --default-action-on-vm-failure=do-nothing \ --zone=ZONE -
Crie uma solicitação de redimensionamento no MIG zonal usando o comando
instance-groups managed resize-requests createda seguinte maneira. Esse comando especifica o número de VMs que você quer criar. Se a carga de trabalho exigir nomes de VM específicos, crie uma solicitação de redimensionamento especificando uma lista de nomes de VM.gcloud compute instance-groups managed resize-requests create MIG_NAME \ --resize-request=RESIZE_REQUEST_NAME \ --resize-by=COUNT \ --zone=ZONE
-
-
Para criar um MIG regional e uma solicitação de redimensionamento nele, faça o seguinte:
-
Crie um MIG regional usando o comando
instance-groups managed createda seguinte maneira.gcloud compute instance-groups managed create MIG_NAME \ --template=INSTANCE_TEMPLATE_URL \ --size=0 \ --default-action-on-vm-failure=do-nothing \ --region=REGION \ --target-distribution-shape=any-single-zone \ --instance-redistribution-type=none -
Crie uma solicitação de redimensionamento no MIG regional usando o comando
instance-groups managed resize-requests createda seguinte maneira. Esse comando especifica o número de VMs que você quer criar. Se a carga de trabalho exigir nomes de VM específicos, crie uma solicitação de redimensionamento especificando uma lista de nomes de VM.gcloud compute instance-groups managed resize-requests create MIG_NAME \ --resize-request=RESIZE_REQUEST_NAME \ --resize-by=COUNT \ --region=REGION
-
Spot
Crie um MIG zonal ou regional e uma solicitação de redimensionamento da seguinte maneira:
-
Para criar um MIG zonal e uma solicitação de redimensionamento nele, faça o seguinte:
-
Crie um MIG zonal usando o comando
instance-groups managed createda seguinte maneira.gcloud compute instance-groups managed create MIG_NAME \ --template=INSTANCE_TEMPLATE_URL \ --size=0 \ --zone=ZONE -
Crie uma solicitação de redimensionamento no MIG zonal usando o comando
instance-groups managed resize-requests createda seguinte maneira. Esse comando especifica o número de VMs que você quer criar. Se a carga de trabalho exigir nomes de VM específicos, crie uma solicitação de redimensionamento especificando uma lista de nomes de VM.gcloud compute instance-groups managed resize-requests create MIG_NAME \ --resize-request=RESIZE_REQUEST_NAME \ --resize-by=COUNT \ --zone=ZONE
-
-
Para criar um MIG regional e uma solicitação de redimensionamento nele, faça o seguinte:
-
Crie um MIG regional usando o comando
instance-groups managed createda seguinte maneira.gcloud compute instance-groups managed create MIG_NAME \ --template=INSTANCE_TEMPLATE_URL \ --size=0 \ --zones=ZONE \ --target-distribution-shape=any-single-zone \ --instance-redistribution-type=none -
Crie uma solicitação de redimensionamento no MIG regional usando o comando
instance-groups managed resize-requests createda seguinte maneira. Esse comando especifica o número de VMs que você quer criar. Se a carga de trabalho exigir nomes de VM específicos, crie uma solicitação de redimensionamento especificando uma lista de nomes de VM.gcloud compute instance-groups managed resize-requests create MIG_NAME \ --resize-request=RESIZE_REQUEST_NAME \ --resize-by=COUNT \ --region=REGION
-
MIG_NAME: o nome do MIG;INSTANCE_TEMPLATE_URL: o URL do modelo de instância que você quer usar para criar instâncias no MIG. O URL pode conter o ID ou o nome do modelo de instância. Especifique um dos seguintes valores:- Para um modelo de instância regional:
projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID. - Para um modelo de instância global:
INSTANCE_TEMPLATE_ID
- Para um modelo de instância regional:
ZONE: a zona em que você quer criar o MIG. Para um MIG regional, também é necessário especificar uma zona. Essa zona precisa ser a que contém o perfil da sua rede VPC e precisa ser uma zona em que o tipo de máquina está disponível. Para mais informações, consulte Limitações.RESIZE_REQUEST_NAME: o nome da solicitação de redimensionamento, que precisa ser exclusivo no MIG especificado. Caso contrário, a criação da solicitação de redimensionamento falha.COUNT: o número de instâncias a serem adicionadas ao MIG de uma só vez.REGION: a região em que você quer criar o MIG.
Criar uma solicitação de redimensionamento especificando uma lista de nomes de VM
Se a carga de trabalho exigir nomes de VM específicos, especifique uma lista de nomes para criar as VMs. O número de nomes que você especificar determina o número de VMs que o MIG vai criar de uma só vez.
Para criar uma solicitação de redimensionamento com nomes de VM específicos em um MIG, use o
comando Beta gcloud compute instance-groups managed resize-requests create
com a flag --instances:
-
Em um MIG zonal, execute o seguinte comando:
gcloud beta compute instance-groups managed resize-requests create MIG_NAME \ --resize-request=RESIZE_REQUEST_NAME \ --instances=INSTANCE_NAMES \ --zone=ZONE -
Em um MIG regional, execute o seguinte comando:
gcloud beta compute instance-groups managed resize-requests create MIG_NAME \ --resize-request=RESIZE_REQUEST_NAME \ --instances=INSTANCE_NAMES \ --region=REGION
INSTANCE_NAMES por uma lista separada por vírgulas de nomes para as VMs. Por exemplo, instance-1,instance-2,instance-3.
REST
Os parâmetros que você precisa especificar dependem da opção de consumo que está usando para essa implantação. Selecione a guia que corresponde ao modelo de provisionamento da sua opção de consumo.
Reserva
Crie um MIG zonal ou regional e uma solicitação de redimensionamento da seguinte maneira:
- Para criar um MIG zonal e uma solicitação de redimensionamento nele, faça o seguinte:
- Crie um MIG zonal fazendo uma solicitação
POSTpara o métodoinstanceGroupManagers.insertda seguinte maneira.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers { "versions": [ { "instanceTemplate": "INSTANCE_TEMPLATE_URL" } ], "name": "MIG_NAME", "targetSize": 0 } - Crie uma solicitação de redimensionamento no MIG zonal fazendo uma solicitação
POSTao métodoinstanceGroupManagerResizeRequests.insert, conforme mostrado a seguir. Essa solicitação especifica o número de VMs que você quer criar. Se a carga de trabalho exigir nomes de VM específicos, crie uma solicitação de redimensionamento especificando uma lista de nomes de VM.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/resizeRequests { "name": "RESIZE_REQUEST_NAME", "resizeBy": COUNT }
- Crie um MIG zonal fazendo uma solicitação
- Para criar um MIG regional e uma solicitação de redimensionamento nele, faça o seguinte:
- Crie um MIG regional fazendo uma solicitação
POSTpara o métodoregionInstanceGroupManagers.insertda seguinte maneira.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers { "versions": [ { "instanceTemplate": "INSTANCE_TEMPLATE_URL" } ], "name": "MIG_NAME", "targetSize": 0, "distributionPolicy": { "targetShape": "ANY_SINGLE_ZONE", "zones": [ { "zone": "projects/PROJECT_ID/zones/ZONE" } ] }, "updatePolicy": { "instanceRedistributionType": "NONE" } } - Crie uma solicitação de redimensionamento no MIG regional fazendo uma solicitação
POSTao métodoregionInstanceGroupManagerResizeRequests.insertda seguinte maneira. Essa solicitação especifica o número de VMs que você quer criar. Se a carga de trabalho exigir nomes de VM específicos, crie uma solicitação de redimensionamento especificando uma lista de nomes de VM.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/MIG_NAME/resizeRequests { "name": "RESIZE_REQUEST_NAME", "resizeBy": COUNT }
- Crie um MIG regional fazendo uma solicitação
Sob demanda
Crie um MIG zonal ou regional e uma solicitação de redimensionamento da seguinte maneira:
- Para criar um MIG zonal e uma solicitação de redimensionamento nele, faça o seguinte:
- Crie um MIG zonal fazendo uma solicitação
POSTpara o métodoinstanceGroupManagers.insertda seguinte maneira.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers { "versions": [ { "instanceTemplate": "INSTANCE_TEMPLATE_URL" } ], "name": "MIG_NAME", "targetSize": 0 } - Crie uma solicitação de redimensionamento no MIG zonal fazendo uma solicitação
POSTao métodoinstanceGroupManagerResizeRequests.insert, conforme mostrado a seguir. Essa solicitação especifica o número de VMs que você quer criar. Se a carga de trabalho exigir nomes de VM específicos, crie uma solicitação de redimensionamento especificando uma lista de nomes de VM.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/resizeRequests { "name": "RESIZE_REQUEST_NAME", "resizeBy": COUNT }
- Crie um MIG zonal fazendo uma solicitação
- Para criar um MIG regional e uma solicitação de redimensionamento nele, faça o seguinte:
- Crie um MIG regional fazendo uma solicitação
POSTpara o métodoregionInstanceGroupManagers.insertda seguinte maneira.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers { "versions": [ { "instanceTemplate": "INSTANCE_TEMPLATE_URL" } ], "name": "MIG_NAME", "targetSize": 0, "distributionPolicy": { "targetShape": "ANY_SINGLE_ZONE", "zones": [ { "zone": "projects/PROJECT_ID/zones/ZONE" } ] }, "updatePolicy": { "instanceRedistributionType": "NONE" } } - Crie uma solicitação de redimensionamento no MIG regional fazendo uma solicitação
POSTao métodoregionInstanceGroupManagerResizeRequests.insertda seguinte maneira. Essa solicitação especifica o número de VMs que você quer criar. Se a carga de trabalho exigir nomes de VM específicos, crie uma solicitação de redimensionamento especificando uma lista de nomes de VM.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/MIG_NAME/resizeRequests { "name": "RESIZE_REQUEST_NAME", "resizeBy": COUNT }
- Crie um MIG regional fazendo uma solicitação
Início flexível
Crie um MIG zonal ou regional e uma solicitação de redimensionamento da seguinte maneira:
- Para criar um MIG zonal e uma solicitação de redimensionamento nele, faça o seguinte:
- Crie um MIG zonal fazendo uma solicitação
POSTpara o métodoinstanceGroupManagers.insertda seguinte maneira.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers { "versions": [ { "instanceTemplate": "INSTANCE_TEMPLATE_URL" } ], "name": "MIG_NAME", "targetSize": 0, "instanceLifecyclePolicy": { "defaultActionOnFailure": "DO_NOTHING" } } - Crie uma solicitação de redimensionamento no MIG zonal fazendo uma solicitação
POSTao métodoinstanceGroupManagerResizeRequests.insert, conforme mostrado a seguir. Essa solicitação especifica o número de VMs que você quer criar. Se a carga de trabalho exigir nomes de VM específicos, crie uma solicitação de redimensionamento especificando uma lista de nomes de VM.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/resizeRequests { "name": "RESIZE_REQUEST_NAME", "resizeBy": COUNT }
- Crie um MIG zonal fazendo uma solicitação
- Para criar um MIG regional e uma solicitação de redimensionamento nele, faça o seguinte:
- Crie um MIG regional fazendo uma solicitação
POSTpara o métodoregionInstanceGroupManagers.insertda seguinte maneira.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers { "versions": [ { "instanceTemplate": "INSTANCE_TEMPLATE_URL" } ], "name": "MIG_NAME", "targetSize": 0, "distributionPolicy": { "targetShape": "ANY_SINGLE_ZONE", "zones": [ { "zone": "projects/PROJECT_ID/zones/ZONE" } ] }, "updatePolicy": { "instanceRedistributionType": "NONE" }, "instanceLifecyclePolicy": { "defaultActionOnFailure": "DO_NOTHING" } } - Crie uma solicitação de redimensionamento no MIG regional fazendo uma solicitação
POSTao métodoregionInstanceGroupManagerResizeRequests.insertda seguinte maneira. Essa solicitação especifica o número de VMs que você quer criar. Se a carga de trabalho exigir nomes de VM específicos, crie uma solicitação de redimensionamento especificando uma lista de nomes de VM.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/MIG_NAME/resizeRequests { "name": "RESIZE_REQUEST_NAME", "resizeBy": COUNT }
- Crie um MIG regional fazendo uma solicitação
Spot
Crie um MIG zonal ou regional e uma solicitação de redimensionamento da seguinte maneira:
- Para criar um MIG zonal e uma solicitação de redimensionamento nele, faça o seguinte:
- Crie um MIG zonal fazendo uma solicitação
POSTpara o métodoinstanceGroupManagers.insertda seguinte maneira.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers { "versions": [ { "instanceTemplate": "INSTANCE_TEMPLATE_URL" } ], "name": "MIG_NAME", "targetSize": 0 } - Crie uma solicitação de redimensionamento no MIG zonal fazendo uma solicitação
POSTao métodoinstanceGroupManagerResizeRequests.insert, conforme mostrado a seguir. Essa solicitação especifica o número de VMs que você quer criar. Se a carga de trabalho exigir nomes de VM específicos, crie uma solicitação de redimensionamento especificando uma lista de nomes de VM.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/resizeRequests { "name": "RESIZE_REQUEST_NAME", "resizeBy": COUNT }
- Crie um MIG zonal fazendo uma solicitação
- Para criar um MIG regional e uma solicitação de redimensionamento nele, faça o seguinte:
- Crie um MIG regional fazendo uma solicitação
POSTpara o métodoregionInstanceGroupManagers.insertda seguinte maneira.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers { "versions": [ { "instanceTemplate": "INSTANCE_TEMPLATE_URL" } ], "name": "MIG_NAME", "targetSize": 0, "distributionPolicy": { "targetShape": "ANY_SINGLE_ZONE", "zones": [ { "zone": "projects/PROJECT_ID/zones/ZONE" } ] }, "updatePolicy": { "instanceRedistributionType": "NONE" } } - Crie uma solicitação de redimensionamento no MIG regional fazendo uma solicitação
POSTao métodoregionInstanceGroupManagerResizeRequests.insertda seguinte maneira. Essa solicitação especifica o número de VMs que você quer criar. Se a carga de trabalho exigir nomes de VM específicos, crie uma solicitação de redimensionamento especificando uma lista de nomes de VM.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/MIG_NAME/resizeRequests { "name": "RESIZE_REQUEST_NAME", "resizeBy": COUNT }
- Crie um MIG regional fazendo uma solicitação
PROJECT_ID: o ID do projeto;ZONE: a zona em que você quer criar o MIG. Essa zona precisa ser a mesma que contém o perfil da sua rede VPC e precisa ser uma zona em que o tipo de máquina escolhido esteja disponível. Para mais informações, consulte Limitações.REGION: a região em que você quer criar o MIG. Essa região precisa ser a mesma que contém o perfil da sua rede VPC e precisa conter uma zona em que o tipo de máquina escolhido esteja disponível. Para mais informações, consulte Limitações.INSTANCE_TEMPLATE_URL: o URL do modelo de instância que você quer usar para criar instâncias no MIG. O URL pode conter o ID ou o nome do modelo de instância. Especifique um dos seguintes valores:- Para um modelo de instância regional:
projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID. - Para um modelo de instância global:
INSTANCE_TEMPLATE_ID
- Para um modelo de instância regional:
MIG_NAME: o nome do MIG;RESIZE_REQUEST_NAME: o nome da solicitação de redimensionamento, que precisa ser exclusivo no MIG especificado. Caso contrário, a criação da solicitação de redimensionamento falha.COUNT: o número de instâncias a serem adicionadas ao MIG de uma só vez.
Criar uma solicitação de redimensionamento especificando uma lista de nomes de VM
Se a carga de trabalho exigir nomes de VM específicos, especifique uma lista de nomes para criar as VMs. O número de nomes que você especificar determina o número de VMs que o MIG vai criar de uma só vez.
Para criar uma solicitação de redimensionamento com nomes de VM específicos em um MIG, use um dos seguintes métodos:
-
Em um MIG zonal, envie uma solicitação
POSTusando o métodobeta.instanceGroupManagerResizeRequests.insert:POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/resizeRequests
-
Em um MIG regional, envie uma solicitação
POSTusando o métodobeta.regionInstanceGroupManagerResizeRequests.insert:POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/MIG_NAME/resizeRequests
Por exemplo, para especificar dois nomes de VM, inclua o seguinte no corpo da solicitação:
{
"name": "RESIZE_REQUEST_NAME",
"instances": [
{
"name": "INSTANCE_NAME_1"
},
{
"name": "INSTANCE_NAME_2"
}
]
}
Substitua
INSTANCE_NAME_1, INSTANCE_NAME_2 pelos nomes das
VMs.
Instalar os drivers da GPU
Depois de criar uma instância, ela não poderá usar as GPUs, a menos que os drivers de GPU corretos já estejam instalados. O driver que você precisa instalar depende se a instância tem GPUs fracionárias ou a NVIDIA RTX Virtual Workstation (vWS) ativada. Use uma das seguintes opções:
- Se você especificou um tipo de máquina com GPUs fracionárias, como
g4-standard-6,g4-standard-12oug4-standard-24, consulte Instalar drivers de vGPU (GPUs fracionárias) na documentação do Compute Engine. - Se você ativou a vWS, consulte Instalar drivers para estações de trabalho virtuais NVIDIA RTX (vWS) na documentação do Compute Engine.
Caso contrário, use os drivers de GPU padrão da seguinte maneira:
- Se você especificou uma imagem do SO que inclui drivers de GPU, nenhuma ação é necessária.
- Se a imagem do SO não incluir drivers de GPU, consulte Instalar drivers de GPU na documentação do Compute Engine.