Criar um pool do Lote do Azure em zonas de disponibilidade

As regiões do Azure que oferecem suporte às Zonas de Disponibilidade têm um mínimo de três zonas separadas, cada um com suas próprias e independentes fonte de energia, rede e resfriamento. Ao criar um pool do Lote do Azure usando a Configuração de Máquina Virtual, você pode escolher provisionar o pool do Lote nas zonas de disponibilidade. Criar o pool com essa política de zonas ajuda a proteger os nós de computação do Lote contra falhas no nível do datacenter do Azure.

Por exemplo, você pode criar o pool com a política de zonas em uma região do Azure que dê suporte a três zonas de disponibilidade. Se um datacenter do Azure em uma zona de disponibilidade tiver uma falha de infraestrutura, o pool do Lote ainda terá nós íntegros nas outras duas zonas de disponibilidade, de modo que o pool ficará disponível para o agendamento de tarefas.

Suporte regional e outros requisitos

O Lote mantém a paridade com o Azure para dar suporte a zonas de disponibilidade. Para usar a opção de zonas, o pool precisa ser criado em uma região do Azure com suporte.

Para que o pool do Lote seja alocado entre as zonas de disponibilidade, a região do Azure na qual o pool é criado deve dar suporte à SKU de VM solicitada em mais de uma zona. Você pode validar isso chamando a API de Lista de SKUs de Recursos e marcar o campo locationInfo de resourceSku. Verifique se há suporte para mais de uma zona para a SKU de VM solicitada.

Para as contas do Lote no modo de assinatura do usuário, verifique se a assinatura na qual você está criando o pool não tem uma restrição de oferta de zona no SKU de VM solicitado. Para confirmar, chame a API de Lista de SKUs de Recursos e verifique o ResourceSkuRestrictions. Se houver uma restrição de zona, você poderá enviar um tíquete de suporte para removê-la.

Observe também que você não poderá criar um pool com uma política de zonas se ela tiver a comunicação entre nós habilitada e usar uma SKU de VM que com suporte a InfiniBand.

Criar um pool do Lote em Zonas de Disponibilidade

Os exemplos a seguir mostram como criar um pool do Lote em Zonas de Disponibilidade.

Observação

Ao criar o pool com uma política de zonas, o serviço Lote tentará alocar o pool em todas as Zonas de Disponibilidade na região selecionada; você não pode especificar uma alocação específica nas zonas.

SDK do .NET do Cliente de Gerenciamento de Lotes

pool.DeploymentConfiguration.VirtualMachineConfiguration.NodePlacementConfiguration = new NodePlacementConfiguration()
    {
        Policy = NodePlacementPolicyType.Zonal
    };

API REST do Lote

URL DA API REST

POST {batchURL}/pools?api-version=2021-01-01.13.0
client-request-id: 00000000-0000-0000-0000-000000000000

Corpo da solicitação

"pool": {
    "id": "pool2",
    "vmSize": "standard_a1",
    "virtualMachineConfiguration": {
        "imageReference": {
            "publisher": "Canonical",
            "offer": "UbuntuServer",
            "sku": "20.04-lts"
        },
        "nodePlacementConfiguration": {
            "policy": "Zonal"
        }
        "nodeAgentSKUId": "batch.node.ubuntu 20.04"
    },
    "resizeTimeout": "PT15M",
    "targetDedicatedNodes": 5,
    "targetLowPriorityNodes": 0,
    "maxTasksPerNode": 3,
    "enableAutoScale": false,
    "enableInterNodeCommunication": false
}

Próximas etapas