Partilhar via


Seleção de VM baseada em atributos para a Frota de Computação do Azure (Pré-visualização)

Importante

A seleção de VM baseada em atributos está atualmente em visualização. As pré-visualizações são disponibilizadas a si na condição de concordar com os termos suplementares de utilização. Alguns aspetos desta funcionalidade podem alterar-se após a disponibilidade geral (GA).

O recurso de seleção de máquina virtual (VM) baseada em atributo permite configurar seus requisitos de instância como um conjunto de atributos de VM, como memória, vCPU e armazenamento. Esses requisitos são combinados com todos os tamanhos adequados de VM do Azure, simplificando a criação e a manutenção de configurações de VM. Esse recurso também permite que você utilize perfeitamente as gerações mais recentes de VMs à medida que elas se tornam disponíveis. Você também obtém acesso a uma gama mais ampla de capacidade por meio das Máquinas Virtuais do Azure Spot. O serviço Compute Fleet seleciona e inicia VMs que correspondem aos atributos especificados, eliminando a necessidade de escolher manualmente tamanhos de VM.

Captura de tela que mostra o diagrama de fluxo para Seleção de VM Baseada em Atributo.

A seleção de VM baseada em atributos é ideal para cenários como serviços Web sem monitoração de estado, processamento em lote em grande escala, clusters de big data ou pipelines de integração contínua. Cargas de trabalho como modelagem de risco financeiro, processamento de logs e renderização de imagens podem aproveitar a capacidade de executar centenas de milhares de núcleos ou instâncias simultâneas. Ao aproveitar as Máquinas Virtuais Spot, em vez de especificar vários tamanhos e tipos de VM individualmente, uma configuração de atributo simples agora pode abranger todas as opções relevantes, incluindo as novas à medida que são lançadas.

Pré-requisitos

Para usar a seleção de VM baseada em atributos, você deve se inscrever nos recursos de visualização do Azure Compute Fleet. Depois de preencher o formulário de inscrição e ser aprovado, você será contatado com os próximos passos e detalhes de integração.

Benefícios

  • Flexibilidade ideal para VMs spot: a Compute Fleet oferece flexibilidade ideal ao implantar máquinas virtuais spot, selecionando entre uma ampla variedade de tamanhos de VM. Esse processo se alinha às práticas recomendadas para uso spot, garantindo flexibilidade na seleção de tamanho de VM, o que melhora a probabilidade de VMs spot do Azure se reunirem e alocarem a capacidade de computação necessária.
  • Seleção simplificada de tipos de VM: com a vasta gama de tamanhos de VM disponíveis, encontrar a melhor correspondência para sua carga de trabalho pode ser uma tarefa complexa. Ao especificar atributos de VM, os Conjuntos de Escala de Máquina Virtual do Azure podem selecionar automaticamente os tamanhos de VM que atendem aos requisitos da sua carga de trabalho. Essa automação simplifica o processo e garante que os recursos certos sejam escolhidos.
  • Adoção automática de novos tamanhos de VM: os Conjuntos de Escala de Máquina Virtual do Azure podem incorporar automaticamente tamanhos de VM de geração mais recente à medida que ficam disponíveis. Quando esses novos tamanhos de VM atendem aos requisitos especificados e se alinham com as estratégias de alocação escolhidas, eles são usados perfeitamente pelo seu conjunto de escala, garantindo que sua implantação se beneficie dos avanços mais recentes sem atualizações manuais.

Processo

Como funciona a seleção de VM baseada em atributos? O processo envolve duas etapas principais: determinação do tipo de VM, seguida pela aplicação da estratégia de alocação.

  • Determinação do tipo de VM: a seleção baseada em atributos gera uma lista de tipos de VM com base em atributos especificados, regiões do Azure escolhidas e zonas de disponibilidade.
  • Aplicação da estratégia de alocação: A Frota de Computação aplica a estratégia de alocação selecionada à lista gerada de VMs.

Para VMs spot do Azure, a seleção baseada em atributos dá suporte a estratégias de alocação de capacidade otimizada e de preço mais baixo. Para VMs padrão, a seleção baseada em atributos oferece suporte à estratégia de alocação de preço mais baixo. A Frota de Computação resolve as configurações de atributos em uma lista de tipos de VM adequados e, inicialmente, inicia a VM de preço mais baixo para atender à parte On-Demand da solicitação de capacidade, prosseguindo para a próxima VM de preço mais baixo, se necessário.

O recurso de seleção baseada em atributos permite configurações de tipo de VM mais flexíveis, eliminando a necessidade de extensas listas de tipos de instância. Dessa forma, você aproveita automaticamente as gerações de VMs mais recentes quando elas são introduzidas na região do Azure selecionada. Além disso, a seleção baseada em atributos melhora a capacidade de acessar mais capacidade por meio de solicitações Spot de forma eficiente.

Com a seleção baseada em atributos, o gerenciamento de configurações de tamanho de VM torna-se mais fácil e escalável, garantindo que suas cargas de trabalho funcionem sem problemas com custo e desempenho otimizados.

Atributos de VM suportados

A lista a seguir de atributos de VM é suportada e fornece exemplos de configurações.

vCpuCount

  • Necessário
  • Deve ser especificado se VMAttributes forem especificados
  • O intervalo de vCpuCount especificado de min a max
  • Ou min(uint) max(uint) é obrigatório, se especificado
"vCpuCount": {
	"value": {
		"min": 2, 
		"max": 24
	}
}

memóriaInGiB

  • Necessário
  • Deve ser especificado se VMAttributes forem especificados
  • O intervalo de memoryInGiB especificado de min a max
  • Ou min(double) max(double) é obrigatório, se especificado
"memoryInGiB": { 
	"value": {  
		"min": 0,
		"max": 1024
	}
}

memóriaInGiBPerVCpu

  • Opcional
  • O intervalo de memoryInGiBPerVCpu especificado de min a max
  • Ou min(double) max(double) é obrigatório, se especificado
"memoryInGiBPerVCpu": { 
	"value": {  
		"min": 0,
		"max": 8 
	} 
}

localStorageSupport

  • Opcional
  • Especifica se o tamanho da VM que suporta armazenamento local deve ser usado para criar uma frota de computação ou não
  • Valores possíveis:
    • Excluído - Não inclua tamanhos de VM que suportem armazenamento local
    • Obrigatório - Inclua apenas tamanhos de VM que suportem armazenamento local
    • Incluído - Incluir tamanhos de VM que suportam e não suportam armazenamento local, é o padrão se localStorageSupport não for especificado
"localStorageSupport": "Included"

localStorageInGiB

  • Opcional
  • O intervalo de localStorageInGiB especificado de min a max
  • Ou min(double) max(double) é obrigatório, se especificado
  • localStorageSupport deve ser definido como Incluído ou Necessário para usar este atributo VM
  • Se localStorageSupport estiver definido como Excluído, este atributo VM não poderá ser usado
"localStorageInGiB": { 
	"value": {  
		"min": 0,
		"max": 100 
	}
}

localStorageDiskTypes

  • Opcional
  • O localStorageDiskTypes é especificado como uma lista
  • Os valores válidos são SSD e HDD
  • localStorageSupport deve ser definido como Incluído ou Necessário para usar este atributo VM
  • Se localStorageSupport estiver definido como Excluído, este atributo VM não poderá ser usado
  • O padrão para localStorageDiskTypes, se não especificado, é QUALQUER um dos valores válidos
"localStorageDiskTypes": { 
	"value": [ 
		"SSD", 
		"HDD" 
	] 
}

dataDiskCount

  • Opcional
  • O intervalo de dataDiskCount especificado de min a max
  • Ou min(uint) max(uint) é obrigatório, se especificado
"dataDiskCount": { 
	"value": {  
		"min": 0, 
		"max": 10 
	} 
}

networkInterfaceCount

  • Opcional
  • O intervalo de networkInterfaceCount especificado de min a max
  • Ou min(uint) max(uint) é obrigatório, se especificado
"networkInterfaceCount": { 
	"value": {  
		"min": 0, 
		"max": 10 
	} 
}

networkLargura de bandaInMbps

  • Opcional
  • O intervalo de networkBandwidthInMbps especificado de min a max
  • Ou min(double) max(double) é obrigatório, se especificado
"networkBandwidthInMbps": { 
	"value": {  
		"min": 0, 
		"max": 500 
	} 
}

rdmaSuporte

  • Opcional
  • Especifica se o tamanho da VM que suporta RDMA (Acesso Remoto Direto à Memória) deve ser usado para criar a Frota de Computação ou não
  • Valores possíveis:
    • Excluído - Não inclua tamanhos de VM que suportem RDMA, é o padrão se rdmaSupport não for especificado
    • Obrigatório - Inclua apenas tamanhos de VM que suportem RDMA
    • Incluído - Inclua tamanhos de VM que suportam e não suportam RDMA
"rdmaSupport": "Included"

rdmaNetworkInterfaceCount

  • Opcional
  • O intervalo de rdmaNetworkInterfaceCount especificado de min a max
  • Ou min(uint) max(uint) é obrigatório, se especificado
  • rdmaSupport deve ser definido como Incluído ou Necessário para usar este atributo VM
  • Se rdmaSupport estiver definido como Excluído, este atributo VM não poderá ser usado
"rdmaNetworkInterfaceCount": { 
	"value": {  
		"min": 0, 
		"max": 10 
	} 
}

aceleradorSuporte

  • Opcional
  • Especifica se o acelerador de suporte de tamanho de VM deve ser usado para criar uma frota de computação ou não
  • Valores possíveis:
    • Excluído - Não inclua tamanhos de VM que suportem o acelerador, é o padrão se acceleratorSupport não for especificado
    • Obrigatório - Inclua apenas tamanhos de VM que suportem o acelerador
    • Incluído - Inclua tamanhos de VM que suportam e não suportam acelerador
"acceleratorSupport": "Required"

aceleradoresfabricantes

  • Opcional
  • O acceleratorManufacturers é especificado como uma lista
  • Os valores válidos são AMD, Nvidia e Xilinx
  • acceleratorSupport deve ser definido como Incluído ou Necessário para usar este atributo VM
  • Se acceleratorSupport estiver definido como Excluído, este atributo VM não poderá ser usado
  • O padrão para acceleratorManufacturers, se não especificado, é QUALQUER um dos valores válidos
"acceleratorManufacturers": { 
	"value": { 
		"Nvidia", 
		"Xilinx" 
	} 
}

aceleradorContagem

  • Opcional
  • O intervalo de acceleratorCount é especificado de min a max
  • Ou min(uint) max(uint) é obrigatório, se especificado
  • acceleratorSupport deve ser definido como Incluído ou Necessário para usar este atributo VM
  • Se acceleratorSupport estiver definido como Excluído, este atributo VM não poderá ser usado
"acceleratorCount": { 
	"value": {  
		"min": 0, 
		"max": 10 
	} 
}

acceleratorTypes

  • Opcional
  • O acceleratorTypes é especificado como uma lista
  • Os valores válidos são GPU e FPGA
  • acceleratorSupport deve ser definido como Incluído ou Necessário para usar este atributo VM
  • Se acceleratorSupport estiver definido como Excluído, este atributo VM não poderá ser usado
  • O padrão para acceleratorTypes, se não especificado, é QUALQUER um dos valores válidos
"acceleratorTypes": { 
	"value": { 
		"GPU", 
		"FPGA" 
	} 
}

vmCategorias

  • Opcional
  • vmCategories é especificado como uma lista
  • Os valores válidos são:
    • Finalidade Geral
    • Otimizado para computação
    • MemóriaOtimizado
    • Armazenamento otimizado
    • GpuAcelerado
    • FpgaAcelerado
    • HighPerformanceCompute
  • O padrão para vmCategories, se não especificado, é GeneralPurpose
"vmCategories": { 
	"value": { 
		"GeneralPurpose", 
		"ComputeOptimized" 
	}
}

arquiteturaTipos

  • Opcional
  • architectureTypes é especificado como uma lista
  • Os valores válidos são X64 e Arm64
  • O padrão para architectureTypes, se não especificado, é "ANY" dos valores válidos
"architectureTypes": { 
	"value": { 
		"Arm64", 
		"x64" 
	} 
}

cpuFabricantes

  • Opcional
  • cpuManufacturers é especificado como uma lista
  • Os valores válidos são Intel, AMD, Microsoft e Ampere
  • O padrão para cpuManufacturers, se não especificado, é "ANY" dos valores válidos
"cpuManufacturers": { 
	"value": { 
		"Microsoft", 
		"Intel" 
	} 
}

burstableSuporte

  • Opcional
  • Especifica se o tamanho da VM que suporta o recurso burstable deve ser usado para criar uma frota de computação ou não
  • Valores possíveis:
    • Excluído - Não inclua tamanhos de VM com capacidade burstable, é o padrão se acceleratorSupport não for especificado
    • Obrigatório - Inclua apenas tamanhos de VM com capacidade burstable
    • Incluído - Inclua tamanhos de VM que suportam e não suportam capacidade burstable
"burstableSupport": "Excluded"

excluídoVMSizes

  • Opcional
  • Especifica quais tamanhos de VM devem ser excluídos durante a criação de uma frota de computação
  • Todos excludedVMSizes serão ignorados, mesmo que correspondam aos atributos da VM
  • Quando excludedVMSizes o atributo VM é especificado, VMSizesProfile não pode ser especificado e vice-versa
  • O limite é de 100 tamanhos de VM
"excludedVMSizes": { 
	"value": { 
		"Standard_F1", 
		"Standard_F2" 
	} 
}

VMSizesProfile

  • Opcional
  • Especifica quais tamanhos de VM devem ser excluídos durante a criação de uma frota de computação
  • Todos os outros tamanhos de VM serão ignorados, mesmo que correspondam aos atributos da VM
  • Quando VMSizesProfile é especificado, excludedVMSizes não pode ser especificado e vice-versa
  • O limite é de 100 tamanhos de VM
"VMSizesProfile": { 
	"value": { 
		{"name": "Standard_F1"}, 
		{"name": "Standard_F2"} 
	} 
}

Próximos passos