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

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:

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

Próximas etapas