Partilhar via


Crie um pool Batch Azure com endereços IP públicos especificados

No Azure Batch, pode criar um pool Batch numa sub-rede de uma rede virtual Azure (VNet). As máquinas virtuais (VMs) no pool Batch são acessíveis através de endereços IP públicos que o Batch cria. Estes endereços IP públicos podem mudar ao longo da vida útil do pool. Se os endereços IP não forem atualizados, as suas definições de rede podem ficar desatualizadas.

Podes criar uma lista de endereços IP públicos estáticos para usar com as VMs do teu pool. Em alguns casos, pode ser necessário controlar a lista de endereços IP públicos para garantir que não mudam inesperadamente. Por exemplo, pode estar a trabalhar com um serviço externo, como uma base de dados, que restringe o acesso a endereços IP específicos.

Para informações sobre como criar pools sem endereços IP públicos, leia Criar um pool Batch Azure sem endereços IP públicos.

Pré-requisitos

  • A API do cliente Batch deve usar autenticação Microsoft Entra para usar um endereço IP público.
  • Um Azure VNet da mesma subscrição onde estás a criar o teu pool e endereços IP. Só podes usar VNets baseados no Azure Resource Manager. Verifique se o VNet cumpre todos os requisitos gerais do VNet.
  • Pelo menos um endereço IP público Azure existente. Siga os requisitos de endereços IP públicos para criar e configurar os endereços IP.

Observação

O batch aloca automaticamente recursos adicionais de rede no grupo de recursos que contém os endereços IP públicos. Para cada 100 nós dedicados, o Batch geralmente aloca um grupo de segurança de rede (NSG) e um balanceador de carga. Estes recursos são limitados pelas quotas de recursos da subscrição. Ao utilizar grupos maiores, pode ser necessário solicitar um aumento de quota para um ou mais destes recursos.

Requisitos para endereços IP públicos

Crie um ou mais endereços IP públicos através de um destes métodos:

Certifique-se de que os seus endereços IP públicos cumprem os seguintes requisitos:

  • Cria os endereços IP públicos na mesma subscrição e região da conta do pool Batch.
  • Define a atribuição de endereços IP para Estática.
  • Defina o SKU para Standard.
  • Especifique um nome DNS.
  • Certifique-se de que nenhum outro recurso utiliza estes endereços IP públicos, caso contrário o pool pode sofrer falhas de alocação. Usa apenas estes endereços IP públicos para os pools de configuração das VMs.
  • Certifique-se de que nenhuma política de segurança ou bloqueio de recursos restringe o acesso dos utilizadores ao endereço IP público.
  • Crie endereços IP públicos suficientes para o pool acomodar o número de VMs alvo.
    • Este número deve ser pelo menos igual à soma das propriedades targetDedicatedNodes e targetLowPriorityNodes do pool.
    • Se não criar endereços IP suficientes, o pool aloca parcialmente os nós de computação e ocorre um erro de redimensionamento.
    • Atualmente, o Batch utiliza um endereço IP público para cada 100 VMs.
  • Também crie um buffer de endereços IP públicos. Um buffer ajuda o Batch com otimização interna para redução de escala. Um buffer também permite um aumento ou diminuição mais rápida após uma tentativa falhada de aumento ou redução de escala. Recomendamos adicionar uma das seguintes quantidades de endereços IP de buffer; Escolhe o número que for maior.
    • Adicione pelo menos mais um endereço IP.
    • Ou, adicione aproximadamente 10% do número total de endereços IP públicos no pool.

Important

Depois de criares o pool Batch, não podes adicionar nem alterar a lista de endereços IP públicos dele. Se quiseres alterar a lista, tens de apagar e recriar o pool.

Crie um pool Batch com endereços IP públicos

O exemplo seguinte mostra como criar um pool através da API REST do Azure Batch Service que utiliza endereços IP públicos.

REST API URI:

POST {batchURL}/pools?api-version=2020-03-01.11.0
client-request-id: 00000000-0000-0000-0000-000000000000

Corpo do pedido:

"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"
      } ]
    }

Próximos passos