A criação em massa de instâncias de máquina virtual (VM) permite criar um grande número de VMs idênticas e independentes umas das outras. Ao criar VMs em massa, é possível fazer o seguinte:
Reduza o consumo de limites de taxa da API. As solicitações para criar VMs em massa consumim limites de taxa de API como se você estivesse criando uma única VM.
Distribuir a criação de VMs em várias zonas em uma região. Para solicitações regionais, o Compute Engine determina a zona para criar as VMs com base nas zonas que têm hardware disponível, considerando a capacidade disponível em cada zona, além de qualquer uma das suas reservas.
O Compute Engine não gerencia VMs criadas em massa. Para criar um grupo de VMs gerenciadas, use grupos de instâncias gerenciadas.
Criação de VMs em massa em comparação a solicitações de API em lote
A criação de VMs em massa é diferente das solicitações de API em lote com o método
instances.insert
. A tabela a seguir
compara essas duas maneiras de criar várias VMs:
Funcionalidade | Solicitações em lote de API | Como criar VMs em massa |
---|---|---|
Seleção de zona Selecionada automaticamente com base em considerações como disponibilidade de recursos e cota |
Manual | Automático ao usar o endpoint regional |
Validação antecipada A solicitação falhará imediatamente se não for viável |
Não | Com capacidade e cota |
Geração de nome de VM Gerada automaticamente com base em um padrão de nome especificado |
Manual | Gerado automaticamente (opcional) |
Reverter automaticamente A solicitação é revertida automaticamente se o Compute Engine não puder criar o número de VMs de destino |
No | Opcionalmente ativado |
Limitação de taxa de API Como as solicitações afetam a limitação da taxa da API |
Uma solicitação para cada VM | Uma solicitação para cada operação em massa |
Limitações
A lista a seguir descreve as limitações que se aplicam ao criar VMs em massa:
Chaves de criptografia fornecidas pelo cliente. Não é possível criar VMs com discos protegidos por chaves de criptografia fornecidas pelo cliente (CSEK). Os discos precisam usar chaves de criptografia padrão do Google ou gerenciadas pelo cliente.
Inicializar discos usando snapshots. Não é possível usar um snapshot para criar os discos de inicialização das VMs. Em vez disso, use uma imagem personalizada ao criar VMs em massa.
DNS global Se você estiver usando o DNS global, poderá haver conflitos de nome porque o nome de domínio totalmente qualificado (FQDN, na sigla em inglês) não contém a zona. Para evitar isso, use o DNS por zona. Se não for possível alternar para o DNS por zona, evite usar o mesmo padrão de nome em diferentes regiões. Para mais informações, consulte Tipos de nomes de DNS internos.
Imagens de máquina Não é possível criar VMs com base em imagens de máquina.
Número de VMs É possível criar até 5.000 VMs em cada chamada. Além disso, é possível criar no máximo 8.000 instâncias simultaneamente a qualquer momento. Esse limite de operação simultânea é compartilhado entre
instances.insert
einstances.bulkInsert
.Nós de locatário individual Não é possível criar VMs que usam rótulos de afinidade de nó de locatário individual.
Propriedades da VM Todas as propriedades de VM, exceto os nomes e nomes dos hosts personalizados, precisam ser idênticas. Não é possível usar propriedades de VM que sejam mutuamente exclusivas entre as VMs, o que inclui (mas não se limita a) endereços IP externos estáticos e endereços IP internos estáticos.
Registros de auditoria
O Compute Engine registra informações sobre a criação da VM em massa no registro de auditoria da atividade do administrador quando você faz a chamada de API e quando ela é concluída.
O Compute Engine também cria registros de auditoria separados para cada VM. É possível
encontrar o registro de auditoria para uma única VM combinando o valor de
protoPayload.resourceName
com o nome da VM gerado pelo padrão de nomenclatura
especificado na solicitação.
Preços
Não há cobranças adicionais pelo uso da criação de VMs em massa. Assim como a criação de VMs únicas, o faturamento começa quando você cria as VMs.
Você não será cobrado pelas VMs que o Compute Engine não criar.