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.
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 demin
amax
- Ou
min(uint)
max(uint)
é obrigatório, se especificado
"dataDiskCount": {
"value": {
"min": 0,
"max": 10
}
}
networkInterfaceCount
- Opcional
- O intervalo de
networkInterfaceCount
especificado demin
amax
- Ou
min(uint)
max(uint)
é obrigatório, se especificado
"networkInterfaceCount": {
"value": {
"min": 0,
"max": 10
}
}
networkLargura de bandaInMbps
- Opcional
- O intervalo de
networkBandwidthInMbps
especificado demin
amax
- 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
- Excluído - Não inclua tamanhos de VM que suportem RDMA, é o padrão se
"rdmaSupport": "Included"
rdmaNetworkInterfaceCount
- Opcional
- O intervalo de
rdmaNetworkInterfaceCount
especificado demin
amax
- 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
- Excluído - Não inclua tamanhos de VM que suportem o acelerador, é o padrão se
"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 demin
amax
- 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
- Excluído - Não inclua tamanhos de VM com capacidade burstable, é o padrão se
"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"}
}
}