Seleção de VM baseada em atributo para a Frota de Computação do Azure (versão prévia)
Importante
A seleção de VM baseada em atributo está atualmente em versão prévia. As versões prévias são disponibilizadas com a condição de que você concorde com os termos de uso complementares. Alguns aspectos desse recurso podem alterar antes da GA (disponibilidade geral).
O recurso de seleção da VM (máquina virtual) baseada em atributo permite que você configure seus requisitos de instância como um conjunto de atributos de VM, como memória, vCPU e armazenamento. Esses requisitos são correspondidos com todos os tamanhos de VM do Azure adequados, simplificando a criação e a manutenção das configurações de VM. Esse recurso também permite que você utilize perfeitamente gerações de VM mais recentes à medida que elas se tornam disponíveis. Você também obtém acesso a uma gama maior de capacidade por meio de Máquinas Virtuais spot do Azure. O serviço Frota de Computação seleciona e inicia VMs que correspondem aos atributos especificados, eliminando a necessidade de escolher manualmente os tamanhos da VM.
A seleção de VM baseada em atributo é ideal para cenários como serviços Web sem estado, processamento em lotes em grande escala, clusters de Big Data ou pipelines de integração contínua. Cargas de trabalho como modelagem de risco financeiro, processamento de log e renderização de imagem 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 conforme elas são lançadas.
Pré-requisitos
Para usar a seleção de VM baseada em atributo, você deve se inscrever para a versão prévia do recurso da Frota de Computação do Azure. Depois que formulário de inscrição for concluído e aprovado, entraremos em contato com as próximas etapas e detalhes de integração.
Benefícios
- Flexibilidade ideal para VMs Spot: a Frota de Computação oferece flexibilidade ideal ao implantar máquinas virtuais spot selecionando de uma ampla gama de tamanhos de VM. Esse processo se alinha às práticas recomendadas de uso do Spot, garantindo flexibilidade na seleção de tamanho de VM, o que melhora a probabilidade de as VMs spot do Azure se reunirem e alocarem a capacidade de computação necessária.
- Seleção simplificada de tipo de VM: com a vasta matriz 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 Dimensionamento de Máquinas Virtuais do Azure podem selecionar automaticamente os tamanhos de VM que atendem aos requisitos da 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 Dimensionamento de Máquinas Virtuais do Azure podem incorporar automaticamente tamanhos de VM de geração mais recentes à medida que ficam disponíveis. Quando esses novos tamanhos de VM atendem aos requisitos especificados e se alinham às estratégias de alocação escolhidas, eles são usados perfeitamente pelo conjunto de dimensionamento, 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 atributo? O processo envolve duas etapas principais: determinação de tipo de VM, seguida pelo aplicativo de estratégia de alocação.
- Determinação de tipo de VM: a seleção baseada em atributo gera uma lista de tipos de VM com base em atributos especificados, regiões escolhidas do Azure e Zonas de Disponibilidade.
- Aplicativo de 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 atributo dá suporte a estratégias de alocação com otimização de capacidade e menor preço. Para VMs Standard, a seleção baseada em atributo dá suporte à estratégia de alocação de preço mais baixo. A Frota de Computação resolve as configurações de atributo em uma lista de tipos de VM adequados e inicialmente inicia a VM com preços mais baixos para atender à parte sob demanda da solicitação de capacidade, indo para a próxima VM com preços mais baixos, se necessário.
O recurso de seleção baseado em atributo 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 VM mais recentes quando elas são introduzidas em sua região do Azure selecionada. Além disso, a seleção baseada em atributo aprimora a capacidade de acessar mais capacidade por meio de solicitações spot com eficiência.
Com a seleção baseada em atributo, o gerenciamento de configurações de tamanho de VM torna-se mais fácil e escalonável, garantindo que suas cargas de trabalho sejam executadas sem problemas com custo e desempenho otimizados.
Atributos de VM com suporte
A lista a seguir de atributos de VM tem suporte e fornece exemplos de configurações.
vCpuCount
- Obrigatório
- Deve ser especificado se
VMAttributes
forem especificados - O intervalo de
vCpuCount
especificado de mínimo a máximo min(uint)
oumax(uint)
será necessário se especificado
"vCpuCount": {
"value": {
"min": 2,
"max": 24
}
}
memoryInGiB
- Obrigatório
- Deve ser especificado se
VMAttributes
forem especificados - O intervalo de
memoryInGiB
especificado de mínimo a máximo min(double)
oumax(double)
será necessário se especificado
"memoryInGiB": {
"value": {
"min": 0,
"max": 1024
}
}
memoryInGiBPerVCpu
- Opcional
- O intervalo de
memoryInGiBPerVCpu
especificado de mínimo a máximo min(double)
oumax(double)
será necessário se especificado
"memoryInGiBPerVCpu": {
"value": {
"min": 0,
"max": 8
}
}
localStorageSupport
- Opcional
- Especifica se o tamanho da VM que dá suporte ao 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 dão suporte ao armazenamento local
- Obrigatório – incluir somente tamanhos de VM que dão suporte ao armazenamento local
- Incluído – Incluir tamanhos de VM que dão suporte e não dão suporte ao armazenamento local, será o padrão se
localStorageSupport
não for especificado
"localStorageSupport": "Included"
localStorageInGiB
- Opcional
- O intervalo de
localStorageInGiB
especificado de mínimo a máximo min(double)
oumax(double)
será necessário se especificadolocalStorageSupport
deve ser definido como Incluído ou Obrigatório para usar este atributo de VM- Se
localStorageSupport
estiver definido como Excluído, esse atributo de 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 Obrigatório para usar este atributo de VM- Se
localStorageSupport
estiver definido como Excluído, esse atributo de VM não poderá ser usado - O padrão para
localStorageDiskTypes
, se não especificado, é QUALQUER dos valores válidos
"localStorageDiskTypes": {
"value": [
"SSD",
"HDD"
]
}
dataDiskCount
- Opcional
- O intervalo de
dataDiskCount
especificado demin
amax
min(uint)
oumax(uint)
será necessário se especificado
"dataDiskCount": {
"value": {
"min": 0,
"max": 10
}
}
networkInterfaceCount
- Opcional
- O intervalo de
networkInterfaceCount
especificado demin
amax
min(uint)
oumax(uint)
será necessário se especificado
"networkInterfaceCount": {
"value": {
"min": 0,
"max": 10
}
}
networkBandwidthInMbps
- Opcional
- O intervalo de
networkBandwidthInMbps
especificado demin
amax
min(double)
oumax(double)
será necessário se especificado
"networkBandwidthInMbps": {
"value": {
"min": 0,
"max": 500
}
}
rdmaSupport
- Opcional
- Especifica se o tamanho da VM que dá suporte ao 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 incluir tamanhos de VM que dão suporte a RDMA é o padrão se
rdmaSupport
não for especificado - Obrigatório – incluir somente tamanhos de VM que dão suporte a RDMA
- Incluído – Incluir tamanhos de VM que dão suporte e não dão suporte a RDMA
- Excluído – Não incluir tamanhos de VM que dão suporte a RDMA é o padrão se
"rdmaSupport": "Included"
rdmaNetworkInterfaceCount
- Opcional
- O intervalo de
rdmaNetworkInterfaceCount
especificado demin
amax
min(uint)
oumax(uint)
será necessário se especificadordmaSupport
deve ser definido como Incluído ou Obrigatório para usar este atributo de VM- Se
rdmaSupport
estiver definido como Excluído, esse atributo de VM não poderá ser usado
"rdmaNetworkInterfaceCount": {
"value": {
"min": 0,
"max": 10
}
}
acceleratorSupport
- Opcional
- Especifica se o acelerador de suporte do tamanho da VM deve ser usado para criar uma Frota de Computação ou não
- Valores possíveis:
- Excluído - não incluir tamanhos de VM que dão suporte ao acelerador, será o padrão se
acceleratorSupport
não for especificado - Obrigatório – incluir somente tamanhos de VM que dão suporte ao acelerador
- Incluído – incluir tamanhos de VM que dão suporte e não dão suporte ao acelerador
- Excluído - não incluir tamanhos de VM que dão suporte ao acelerador, será o padrão se
"acceleratorSupport": "Required"
acceleratorManufacturers
- 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 Obrigatório para usar este atributo de VM- Se
acceleratorSupport
estiver definido como Excluído, esse atributo de VM não poderá ser usado - O padrão para
acceleratorManufacturers
, se não especificado, é QUALQUER dos valores válidos
"acceleratorManufacturers": {
"value": {
"Nvidia",
"Xilinx"
}
}
acceleratorCount
- Opcional
- O intervalo de
acceleratorCount
é especificado demin
amax
min(uint)
oumax(uint)
será necessário se especificadoacceleratorSupport
deve ser definido como Incluído ou Obrigatório para usar este atributo de VM- Se
acceleratorSupport
estiver definido como Excluído, esse atributo de 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 Obrigatório para usar este atributo de VM- Se
acceleratorSupport
estiver definido como Excluído, esse atributo de VM não poderá ser usado - O padrão para
acceleratorTypes
, se não especificado, é QUALQUER dos valores válidos
"acceleratorTypes": {
"value": {
"GPU",
"FPGA"
}
}
vmCategories
- Opcional
vmCategories
é especificado como uma lista- Os valores válidos são:
- GeneralPurpose
- ComputeOptimized
- MemoryOptimized
- StorageOptimized
- GpuAccelerated
- FpgaAccelerated
- HighPerformanceCompute
- O padrão para
vmCategories
, se não especificado, é GeneralPurpose
"vmCategories": {
"value": {
"GeneralPurpose",
"ComputeOptimized"
}
}
architectureTypes
- Opcional
architectureTypes
é especificado como uma lista- Os valores válidos são X64 e Arm64
- O padrão para
architectureTypes
, se não especificado, é "QUALQUER" dos valores válidos
"architectureTypes": {
"value": {
"Arm64",
"x64"
}
}
cpuManufacturers
- 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, é "QUALQUER" dos valores válidos
"cpuManufacturers": {
"value": {
"Microsoft",
"Intel"
}
}
burstableSupport
- Opcional
- Especifica se o tamanho da VM que oferece suporte à capacidade de intermitência deve ser usado para criar uma Frota de computação ou não
- Valores possíveis:
- Excluído - não incluir tamanhos de VM com capacidade de intermitência, será o padrão se
acceleratorSupport
não for especificado - Obrigatório – incluir apenas tamanhos de VM que têm capacidade de intermitência
- Incluído – incluir tamanhos de VM que dão suporte e não dão suporte à capacidade de intermitência
- Excluído - não incluir tamanhos de VM com capacidade de intermitência, será o padrão se
"burstableSupport": "Excluded"
excludedVMSizes
- Opcional
- Especifica quais tamanhos de VM devem ser excluídos durante a criação de uma Frota de Computação
- Todos os
excludedVMSizes
serão ignorados, mesmo que correspondam aos atributos da VM - Quando
excludedVMSizes
atributo de 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"}
}
}