Создание пула пакетной службы Azure с указанными общедоступными IP-адресами

В пакетной службе Azure вы можете создать пул пакетной службы в подсети виртуальной сети Azure. Доступ к виртуальным машинам в пуле пакетной службы осуществляется через общедоступные IP-адреса, создаваемые ей. Эти общедоступные IP-адреса могут меняться в течение времени существования пула. Если IP-адреса не обновлять, параметры сети могут стать устаревшими.

Вы можете создать список статических общедоступных IP-адресов для использования с виртуальными машинами в вашем пуле. В некоторых случаях вам может потребоваться управлять списком общедоступных IP-адресов, чтобы убедиться, что они не будут изменены неожиданно. Например, вы можете работать с внешней службой, такой как база данных, которая ограничивает доступ к определенным IP-адресам.

Дополнительные сведения о создании пулов без общедоступных IP-адресов см. в статье Создание пула пакетной службы Azure без общедоступных IP-адресов.

Необходимые компоненты

Примечание.

Пакетная обработка автоматически выделяет дополнительные сетевые ресурсы в группе ресурсов, содержащей общедоступные IP-адреса. Для каждых 100 выделенных узлов пакетная обработка обычно выделяет одну группу безопасности сети (NSG) и один балансировщик нагрузки. Эти ресурсы ограничены квотами ресурсов подписки. При использовании пулов большего размера вам может потребоваться запросить увеличение квоты для одного или нескольких из этих ресурсов.

Требования к общедоступному IP-адресу

Создайте один или несколько общедоступных IP-адресов с помощью одного из следующих методов:

Убедитесь, что общедоступные IP-адреса соответствуют следующим требованиям:

  • Создайте общедоступные IP-адреса в той же подписке и регионе, что и учетная запись пула пакетной службы.
  • Задайте для параметра Назначение IP-адресов значение Статический.
  • Задайте для параметра SKU значение Стандартный.
  • Укажите DNS-имя.
  • Убедитесь, что другие ресурсы не используют эти общедоступные IP-адреса — иначе пул может столкнуться с ошибками выделения. Используйте только эти общедоступные IP-адреса для пулов конфигурации виртуальных машин.
  • Убедитесь, что никакие политики безопасности или блокировки ресурсов не ограничивают доступ пользователя к общедоступному IP-адресу.
  • Создайте достаточно общедоступных IP-адресов для пула, чтобы в них можно было разместить нужное количество целевых виртуальных машин.
    • Это число должно быть равно как минимум сумме свойств пула targetDedicatedNodes и targetLowPriorityNodes.
    • Если не создать достаточно IP-адресов, пул частично выделяет вычислительные узлы, и возникает ошибка изменения размера.
    • В настоящее время пакетная служба использует один общедоступный IP-адрес на каждые 100 виртуальных машин.
  • Также создайте буфер общедоступных IP-адресов. Буфер помогает пакетной службе выполнять внутреннюю оптимизацию для уменьшения масштаба. Буфер также позволяет ускорить увеличение масштаба после неудачного увеличения или уменьшения масштаба. Рекомендуем добавить один из следующих объемов IP-адресов буфера — выберите то число, которое будет больше.
    • Добавьте хотя бы еще один IP-адрес.
    • Или добавьте приблизительно 10 % от общего числа общедоступных IP-адресов в пуле.

Важно!

После создания пула пакетной службы вы не сможете добавить или изменить его список общедоступных IP-адресов. Если вы захотите изменить список, вам нужно будет удалить пул и создать его заново.

Создайте пакетный пул с общедоступными IP-адресами

В приведенном ниже примере показано, как создать пул с помощью REST API пакетной службы Azure, использующего общедоступные IP-адреса.

Универсальный код ресурса (URI) REST API:

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

Текст запроса:

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

Следующие шаги