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 de Azure (VNet). 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 a lo largo de la duración del grupo. 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 información sobre cómo crear grupos sin direcciones IP públicas, consulte Creación de un grupo de Azure Batch sin direcciones IP públicas.

Requisitos previos

Nota

Batch asigna automáticamente los recursos de red adicionales del grupo de recursos que contiene las direcciones IP públicas. Por cada 100 nodos dedicados, Batch generalmente asigna 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. Para los grupos grandes puede que deba solicitar un aumento de cuota para uno o varios de estos recursos.

Acerca de los requisitos de las direcciones IP

Cree una o varias direcciones IP públicas mediante 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ático.
  • Establezca la SKU en Estándar.
  • Especifique un nombre DNS.
  • Asegúrese de que ningún otro recurso use estas direcciones IP públicas o que el grupo pueda 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 de las directivas de seguridad o bloqueos de recursos restringen el acceso de los usuarios 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 ejecución y se produce un error de cambio de tamaño.
    • 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 de la reducción vertical. Un búfer también permite un escalado vertical más rápido después de una reducción vertical o un escalado vertical incorrecto. 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 API REST de servicios de 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