Compartir a través de


Creación de un grupo de Azure Batch con direcciones IP públicas especificadas

En Azure Batch, puede crear un grupo de Batch en una subred de una red virtual (VNet) de Azure. Las máquinas virtuales (VM) del grupo de Batch son accesibles a través de direcciones IP públicas que crea Batch. Estas direcciones IP públicas pueden cambiar durante la vigencia del pool. Si las direcciones IP no se actualizan, la configuración de red podría quedar obsoleta.

Puede crear una lista de direcciones IP públicas estáticas para usarlas con las máquinas virtuales del grupo en su lugar. En algunos casos, es posible que tenga que controlar la lista de direcciones IP públicas para asegurarse de que no cambian inesperadamente. Por ejemplo, podría estar trabajando con un servicio externo, como una base de datos, que restringe el acceso a direcciones IP específicas.

Para obtener información sobre cómo crear grupos sin direcciones IP públicas, lea Creación de un grupo de Azure Batch sin direcciones IP públicas.

Prerrequisitos

Nota:

Batch asigna automáticamente recursos de red adicionales en el grupo de recursos que contiene las direcciones IP públicas. Por cada 100 nodos dedicados, Batch suele asignar un grupo de seguridad de red (NSG) y un equilibrador de carga. Estos recursos están limitados por las cuotas de recursos de la suscripción. Al usar grupos más grandes, es posible que tenga que solicitar un aumento de cuota para uno o varios de estos recursos.

Requisitos de dirección IP pública

Cree una o varias direcciones IP públicas a través de uno de estos métodos:

Asegúrese de que las direcciones IP públicas cumplen los siguientes requisitos:

  • Cree las direcciones IP públicas en la misma suscripción y región que la cuenta del grupo de Batch.
  • Establezca la asignación de direcciones IP en Estática.
  • Establezca la SKU en Estándar.
  • Especifique un nombre DNS.
  • Asegúrese de que ningún otro recurso use estas direcciones IP públicas, ya que así el grupo pudiera experimentar errores de asignación. Use solo estas direcciones IP públicas para los grupos de configuración de máquinas virtuales.
  • Asegúrese de que ninguna directiva de seguridad o bloqueos de recursos restrinja el acceso del usuario a la dirección IP pública.
  • Cree suficientes direcciones IP públicas para que el grupo admita el número de máquinas virtuales de destino.
    • Este número debe ser igual a las propiedadestargetDedicatedNodes y targetLowPriorityNodes del grupo.
    • Si no crea suficientes direcciones IP, el grupo asigna parcialmente los nodos de cómputo, lo que provoca un error de redimensionamiento.
    • Actualmente, Batch usa una dirección IP pública para cada 100 máquinas virtuales.
  • Cree también un búfer de direcciones IP públicas. Un búfer ayuda a Batch con la optimización interna para reducir la escala. Un búfer también permite un escalado más rápido hacia arriba después de un escalado hacia arriba o hacia abajo fallido. Se recomienda agregar una de las siguientes cantidades de direcciones IP de búfer; elija el número que sea mayor.
    • Agregue al menos una dirección IP más.
    • O bien, agregue aproximadamente el 10 % del número total de direcciones IP públicas en el grupo.

Importante

Después de crear el grupo de Batch, no puede agregar ni cambiar su lista de direcciones IP públicas. Si desea cambiar la lista, debe eliminar y volver a crear el grupo.

Creación de un grupo de Batch con direcciones IP públicas

En el ejemplo siguiente se muestra cómo crear un grupo a través de la API REST del servicio Azure Batch que usa direcciones IP públicas.

URI de la API REST:

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

Cuerpo de la solicitud:

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

Pasos siguientes