Создание пула пакетной службы Azure с указанными общедоступными IP-адресами
В пакетной службе Azure вы можете создать пул пакетной службы в подсети виртуальной сети Azure. Доступ к виртуальным машинам в пуле пакетной службы осуществляется через общедоступные IP-адреса, создаваемые ей. Эти общедоступные IP-адреса могут меняться в течение времени существования пула. Если IP-адреса не обновлять, параметры сети могут стать устаревшими.
Вы можете создать список статических общедоступных IP-адресов для использования с виртуальными машинами в вашем пуле. В некоторых случаях вам может потребоваться управлять списком общедоступных IP-адресов, чтобы убедиться, что они не будут изменены неожиданно. Например, вы можете работать с внешней службой, такой как база данных, которая ограничивает доступ к определенным IP-адресам.
Дополнительные сведения о создании пулов без общедоступных IP-адресов см. в статье Создание пула пакетной службы Azure без общедоступных IP-адресов.
Необходимые компоненты
- API клиента пакетной службы должен использовать проверку подлинности Microsoft Entra для использования общедоступного IP-адреса.
- Виртуальная сеть Azure из той же подписки, в которой вы создаете пул и IP-адреса. Можно использовать только виртуальные сети на основе Azure Resource Manager. Убедитесь, что виртуальная сеть соответствует всем общим требованиям к виртуальной сети.
- По крайней мере, один существующий общедоступный IP-адрес Azure. Следуйте требованиям к общедоступному IP-адресу, чтобы создать и настроить IP-адреса.
Примечание.
Пакетная обработка автоматически выделяет дополнительные сетевые ресурсы в группе ресурсов, содержащей общедоступные IP-адреса. Для каждых 100 выделенных узлов пакетная обработка обычно выделяет одну группу безопасности сети (NSG) и один балансировщик нагрузки. Эти ресурсы ограничены квотами ресурсов подписки. При использовании пулов большего размера вам может потребоваться запросить увеличение квоты для одного или нескольких из этих ресурсов.
Требования к общедоступному IP-адресу
Создайте один или несколько общедоступных IP-адресов с помощью одного из следующих методов:
- Использование портала Azure
- Использование интерфейса командной строки Azure (Azure CLI).
- С помощью Azure PowerShell.
Убедитесь, что общедоступные 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"
} ]
}