Criar um pool do Lote do Azure com endereços IP públicos específicos
Nesse Lote do Azure, você pode criar um pool do Lote em uma sub-rede de uma VNet (rede virtual) do Azure. As VMs (máquinas virtuais) no pool do Lote são acessíveis por meio de endereços IP públicos que o Lote cria. Esses endereços IP públicos podem mudar durante o tempo de vida do pool. Se os endereços IP não são atualizados, as configurações de rede podem ficar desatualizadas.
Você pode criar uma lista de endereços IP públicos estáticos para usar com as máquinas virtuais em seu pool. Em alguns casos, talvez seja necessário controlar a lista de endereços IP públicos para garantir que eles não mudem inesperadamente. Por exemplo, você pode estar trabalhando com um serviço externo, como um banco de dados, que restringe o acesso a endereços IP específicos.
Para obter informações sobre como criar pools sem endereços IP públicos, leia Criar um pool do Lote do Azure sem endereços IP públicos.
Pré-requisitos
- A API do cliente do Lote deve usar autenticação do Microsoft Entra para utilizar um endereço IP público.
- Uma VNet do Azure da mesma assinatura em que você está criando seu pool e endereços IP. Você pode usar apenas VNets baseadas no Azure Resource Manager. Verifique se a VNet atende a todos os requisitos gerais.
- Pelo menos um endereço IP público do Azure existente. Siga os requisitos de endereço IP público para criar e configurar os endereços IP.
Observação
O lote aloca automaticamente os recursos de rede adicionais no grupo de recursos que contém os endereços IP públicos. Para cada 100 nós dedicados, o Lote normalmente aloca um NSG (grupo de segurança de rede) e um balanceador de carga. Esses recursos são limitados pelas cotas de recursos da assinatura. Ao usar pools grandes, você precisará solicitar um aumento de cota para um ou mais recursos.
Requisitos de endereço IP público
Crie um ou mais endereços IP públicos por meio de um destes métodos:
- Usar o portal do Azure
- Usar a CLI do Azure (interface de linha de comando do Azure)
- Use o Azure PowerShell.
Verifique se seus endereços IP públicos atendem aos seguintes requisitos:
- Crie os endereços IP públicos na mesma assinatura e região que a conta do pool do Lote.
- Defina a atribuição de endereço IP como Estática.
- Se solicitado, defina o SKU como Standard.
- Especifique um nome DNS.
- Certifique-se de que nenhum outro recurso use esses endereços IP públicos, caso contrário, o pool poderá ter falhas de alocação. Use somente esses endereços IP públicos para os pools de configuração de VM.
- Certifique-se de que nenhuma política de segurança nem bloqueio de recursos restrinja o acesso do usuário ao endereço IP público.
- Crie endereços IP públicos suficientes para que o pool acomode o número de VMs de destino.
- Esse número precisa ser pelo menos igual à soma das propriedades targetDedicatedNodes e targetLowPriorityNodes do pool.
- Se você não criar endereços IP suficientes, o pool alocará parcialmente os nós de computação e ocorrerá um erro de redimensionamento.
- Atualmente, o Lote usa um endereço IP público para cada 100 VMs.
- Crie também um buffer de endereços IP públicos. Um buffer ajuda o Lote com otimização interna para redução. Um buffer também permite dimensionamento mais rápido após uma expansão ou redução malsucedida. É recomendável adicionar uma das seguintes quantidades de endereços IP de buffer. Escolha o número que for maior.
- Adicione pelo menos mais um endereço IP.
- Como alternativa, adicione aproximadamente 10% do número total de endereços IP públicos no pool.
Importante
Depois de criar o pool do Lote, você não pode adicionar nem alterar a lista de endereços IP públicos desse pool. Se você quiser alterar a lista, precisará excluir e recriar o pool.
Criar um pool do Lote com endereços IP públicos
O exemplo a seguir mostra como criar um pool por meio da API REST de Serviço de Lote do Azure, que usa endereços IP públicos.
URI da API REST:
POST {batchURL}/pools?api-version=2020-03-01.11.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"
},
"nodeAgentSKUId": "batch.node.ubuntu 20.04"
},
"networkConfiguration": {
"subnetId": "/subscriptions/<subId>/resourceGroups/<rgId>/providers/Microsoft.Network/virtualNetworks/<vNetId>/subnets/<subnetId>",
"publicIPAddressConfiguration": {
"provision": "usermanaged",
"ipAddressIds": [
"/subscriptions/<subId>/resourceGroups/<rgId>/providers/Microsoft.Network/publicIPAddresses/<publicIpId>"
]
},
"resizeTimeout":"PT15M",
"targetDedicatedNodes":5,
"targetLowPriorityNodes":0,
"taskSlotsPerNode":3,
"taskSchedulingPolicy": {
"nodeFillType":"spread"
},
"enableAutoScale":false,
"enableInterNodeCommunication":true,
"metadata": [ {
"name":"myproperty",
"value":"myvalue"
} ]
}