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:
Discos. Não é possível criar VMs com discos protegidos por chaves de criptografia fornecidas pelo cliente (CSEK).
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.