A criação em massa de instâncias de máquinas virtuais (VM) permite criar um grande número de VMs idênticas e independentes umas das outras. Ao criar VMs em massa, você pode fazer o seguinte:
Minimize o consumo de limites de taxa de API. As solicitações de criação de VMs em massa consomem limites de taxa de API como se você estivesse criando uma única VM.
Distribua a criação de VMs em diversas zonas de 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, levando em consideração a capacidade disponível em cada zona, bem como 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 versus solicitações de API em lote
Criar VMs em massa é diferente de enviar solicitações de API em lote com o método instances.insert
. A tabela a seguir compara essas duas maneiras de criar diversas VMs:
Funcionalidade | Solicitações de API em lote | Criação de VMs em massa |
---|---|---|
Seleção de zona Selecionado automaticamente com base em considerações como disponibilidade de recursos e cota | Manual | Automático ao usar o endpoint regional |
Validação inicial A solicitação falha imediatamente se não for viável | Não | Com capacidade e cota |
Geração de nome de VM Gerado automaticamente com base em um padrão de nome especificado | Manual | Opcionalmente gerado automaticamente |
Reversão automática Solicitação revertida automaticamente se o Compute Engine não conseguir criar o número desejado de VMs | Não | Habilitado opcionalmente |
Limite de taxa de API Como as solicitações afetam o limite de 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 aplicáveis ao criar VMs em massa:
Chaves de criptografia fornecidas pelo cliente. Não é possível criar VMs que tenham discos protegidos por chaves de criptografia fornecidas pelo cliente (CSEK) . Os discos devem usar chaves de criptografia padrão do Google ou gerenciadas pelo cliente.
Inicialize discos a partir de snapshots. Não é possível usar um instantâneo para criar os discos de inicialização das VMs. Em vez disso, use uma imagem personalizada ao criar VMs em massa.
DNS globais. Se você estiver usando DNS global, poderá haver conflitos de nome porque o nome de domínio totalmente qualificado (FQDN) não contém a zona. Para evitar isso, use DNS zonal. Se não for possível mudar para DNS zonal, evite usar o mesmo padrão de nome em regiões diferentes. Para obter mais informações, consulte Tipos de nomes DNS internos .
Imagens de máquinas. Você não pode criar VMs a partir de imagens de máquinas .
Número de VMs. Você pode criar até 5.000 VMs com cada chamada. Além disso, você pode criar no máximo 8.000 instâncias simultaneamente a qualquer momento. Este limite de operação simultânea é compartilhado entre
instances.insert
einstances.bulkInsert
.Nós de locatário individual. Você não pode criar VMs que usam rótulos de afinidade de nó de locatário individual .
Propriedades da VM. Todas as propriedades da VM , exceto seus nomes e nomes de host personalizados, devem ser idênticas. Você não pode usar propriedades de VM que sejam mutuamente exclusivas entre VMs, que incluem, mas não estão limitadas 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 de VM em massa no registro de auditoria de atividades 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. Você pode localizar o log de auditoria de uma única VM combinando o valor de protoPayload.resourceName
com o nome da VM gerado pelo padrão de nomenclatura especificado com a solicitação.
Preços
Não há cobranças adicionais pelo uso da criação de VM em massa. Tal como acontece com a criação de VMs individuais, a faturação começa quando você cria as VMs.
Você não será cobrado por nenhuma VM que o Compute Engine não consiga criar.