Это важно
Для новых виртуальных сетей, созданных после 31 марта 2026 г., Azure по умолчанию делает подсети приватными, что деактивирует доступ по умолчанию для исходящих соединений. Для любой виртуальной машины, которая должна получить доступ к общедоступному Интернету или общедоступным конечным точкам Microsoft, теперь требуется явный метод исходящего трафика. Существующие виртуальные сети не изменяются автоматически. Дополнительные сведения см. в официальном объявлении.
В этом документе перечислены различные варианты настройки явного подключения из сети для доступа в интернет или к общедоступной конечной точке с виртуальных машин Azure, на которых выполняются рабочие нагрузки SAP. Он охватывает как автономные виртуальные машины, так и виртуальные машины, размещенные за внутренним Azure Load Balancer (цен. категория "Стандартный").
Обзор
Если виртуальные машины без общедоступных IP-адресов помещаются в пул внутреннего балансировщика нагрузки Azure Standard, по умолчанию они не имеют исходящего подключения к Интернету. Теперь поведение применяется ко всем виртуальным машинам в новых виртуальных сетях, включая автономные виртуальные машины, не связанные с подсистемой балансировки нагрузки.
Виртуальная машина может получить доступ к общедоступным конечным точкам, если у нее есть прямой общедоступный IP-адрес. То же самое применяется, если виртуальная машина является частью серверного пула подсистемы балансировки нагрузки с общедоступным IP-адресом.
Системы SAP обычно обрабатывают конфиденциальные бизнес-данные, что редко делает приемлемым, чтобы виртуальные машины SAP были доступны напрямую через общедоступные IP-адреса. Однако для некоторых сценариев требуется исходящее подключение между виртуальными машинами и общедоступными конечными точками. Распространенные примеры:
- Azure агент ограждения требует доступа к
management.azure.com и login.microsoftonline.com для ограждения операции по устранению сбоя узла в кластерах pacemaker.
-
Azure Backup
-
Azure Site Recovery
- Использование репозиториев пакетов для исправления операционной системы.
- Поток данных приложения SAP требует исходящего подключения к внешним API или партнерским системам.
Для некоторых развертываний SAP не требуется исходящее подключение. В этих случаях, внутренний Azure Load Balancer (цен. категория "Стандартный") для обеспечения высокой доступности или автономная виртуальная машина без общедоступного IP-адреса являются достаточными. Дополнительная настройка сети не требуется.
Замечание
Если виртуальные машины без общедоступных IP-адресов добавляются в пул внутреннего стандартного балансировщика нагрузки Azure, они не имеют исходящего подключения к Интернету. Для включения маршрутизации на общедоступные конечные точки требуется дополнительная конфигурация.
Виртуальные машины с общедоступными IP-адресами или включенные в серверный пул Azure Load Balancer с общедоступным IP-адресом, уже имеют исходящий доступ к общедоступным конечным точкам.
Параметры исходящего подключения
Существуют различные способы настройки явного исходящего подключения для виртуальных машин, как показано в блок-схеме " Как и когда предоставляется исходящий доступ по умолчанию". Прежде чем выбрать подход, просмотрите возможности, ограничения и поддержку документации по каждому варианту, чтобы определить оптимальное соответствие среды SAP, требованиям к безопасности и операционной модели.
- В отрасли доступно множество различных вариантов прокси-сервера. Узнайте, как настроен прокси-сервер в вашей среде.
Обеспечение исходящего подключения к общедоступным конечным точкам
Azure NAT Gateway — это полностью управляемая, высоконадежная служба преобразования сетевых адресов (NAT), которая обеспечивает исходящее подключение для виртуальных машин в подсети. Шлюз NAT настраивается на уровне подсети. После связи с подсетью он становится предпочтительным методом исходящего подключения для всех ресурсов в этой подсети. Он имеет приоритет над другими исходящими конфигурациями, включая правила исходящего трафика балансировщика нагрузки и публичные IP-адреса на уровне экземпляра.
Чтобы обеспечить исходящее подключение к общедоступным конечным точкам, не позволяя входящего подключения к виртуальной машине из общедоступной конечной точки, свяжите Azure NAT Gateway с подсетью, в которой развернуты виртуальные машины SAP и Load Balancer (цен. категория "Стандартный").
Используйте группы безопасности сети для управления общедоступными конечными точками, доступными для исходящих вызовов с виртуальных машин.
Важные замечания
- Azure NAT Gateway — это полностью управляемая служба со встроенной высокой доступностью и поддержкой зональных и развертываний с избыточностью на уровне зоны. Дополнительная инфраструктура или конфигурация маршрутизации не требуется. Просмотрите ключевое ограничение Standard V2 Azure NAT Gateway (с зональной избыточностью), чтобы убедиться, что оно поддерживает вашу конфигурацию.
- Шлюз NAT настраивается на уровне подсети. Все виртуальные машины в связанной подсети автоматически используют шлюз NAT для исходящего подключения. Конфигурация для каждой виртуальной машины не требуется.
- Если шлюз NAT связан с подсетью, он имеет приоритет над другими явными исходящими методами, включая правила исходящего трафика балансировщика нагрузки и общедоступные IP-адреса на уровне экземпляра для новых подключений.
Шаги развертывания
Пошаговые инструкции по созданию и настройке Azure NAT Gateway см. в следующих руководствах.
Создайте внешние Azure Load Balancer (цен. категория "Стандартный") для исходящих подключений к Интернету.
Чтобы обеспечить исходящее подключение к общедоступным конечным точкам, не позволяя входящего подключения к виртуальной машине из общедоступной конечной точки, создайте подсистему балансировки нагрузки с общедоступным IP-адресом. Затем вы добавите виртуальные машины в внутренний пул подсистемы балансировки нагрузки, где определены только правила исходящего трафика .
Используйте группы безопасности сети для управления общедоступными конечными точками, доступными для исходящих вызовов из виртуальной машины. Для получения дополнительной информации см. сценарий 2 в разделе Исходящие подключения.
Конфигурация будет выглядеть следующим образом:
Важные замечания
- Вы можете использовать один дополнительный общедоступный Load Balancer для нескольких виртуальных машин в одной подсети, чтобы обеспечить исходящее подключение к общедоступной конечной точке и оптимизировать затраты.
-
Используйте группы безопасности сети, чтобы контролировать, какие общедоступные конечные точки доступны на виртуальных машинах. Группу безопасности сети можно назначить подсети или каждой виртуальной машине. По возможности используйте теги служб для уменьшения сложности правил безопасности.
- Azure стандартная подсистема балансировки нагрузки с общедоступным IP-адресом и правилами исходящего трафика позволяет напрямую обращаться к общедоступной конечной точке. Если у вас есть требования к корпоративной безопасности для передачи всего исходящего трафика через централизованное корпоративное решение для аудита и ведения журнала, возможно, вы не сможете выполнить требование с этим сценарием.
Подсказка
По возможности используйте теги служб для уменьшения сложности группы безопасности сети.
Шаги развертывания
Создайте «Load Balancer».
На портале Azure выберите Все ресурсы, Добавить, а затем найдите Балансировщик нагрузки.
Нажмите кнопку "Создать".
Имя балансировщика нагрузки: MyPublicILB.
Выберите "Общедоступный " в качестве типа, "Стандартный " в качестве номера SKU.
Выберите "Создать общедоступный IP-адрес " и укажите имя MyPublicILBFrondEndIP.
Выберите " Избыточность зоны" в качестве зоны доступности.
Выберите "Рецензирование" и "Создать", а затем нажмите кнопку "Создать".
Создайте внутренний пул MyBackendPoolOfPublicILB и добавьте виртуальные машины.
- Выберите виртуальную сеть.
- Выберите виртуальные машины и их IP-адреса и добавьте их в внутренний пул.
Создайте правила исходящего трафика.
az network lb outbound-rule create --address-pool MyBackendPoolOfPublicILB --frontend-ip-configs MyPublicILBFrondEndIP --idle-timeout 30 --lb-name MyPublicILB --name MyOutBoundRules --outbound-ports 10000 --enable-tcp-reset true --protocol All --resource-group MyResourceGroup
Создайте правила группы безопасности сети, чтобы ограничить доступ к определенным общедоступным конечным точкам. Если есть существующая группа безопасности сети, ее можно изменить. Ниже показано, как включить доступ к API управления Azure:
- Перейдите к NSG.
- Выберите правила безопасности исходящего трафика.
- Добавьте правило, чтобы запретить весь исходящий доступ к Интернету.
- Добавьте правило, чтобы разрешить доступ к AzureCloud, с приоритетом ниже приоритета правила, чтобы запретить весь доступ в Интернет.
Правила безопасности исходящего трафика будут выглядеть следующим образом:
Дополнительные сведения о Azure NSG см. в разделе Security Groups.
Другим вариантом достижения исходящего подключения к общедоступным конечным точкам без разрешения входящего подключения к виртуальной машине из общедоступных конечных точек является Брандмауэр Azure. Брандмауэр Azure — это управляемая служба с встроенной высокой доступностью, которая может охватывать несколько Зоны доступности.
Кроме того, необходимо развернуть маршрут User Defined Route, ассоциированный с подсетью, в которой развернуты виртуальные машины и подсистема балансировки нагрузки Azure, для указания трафика на Брандмауэр Azure. Дополнительные сведения о развертывании Брандмауэр Azure см. в разделе Deploy и настройка Брандмауэр Azure.
Архитектура будет выглядеть следующим образом:
Важные замечания
- Azure брандмауэр — это облачная облачная служба с встроенной высокой доступностью и поддерживает зональное развертывание.
- Требуется дополнительная подсеть, которая должна называться AzureFirewallSubnet.
- Исходящий перенос больших наборов данных из виртуальной сети, на котором размещаются виртуальные машины SAP, в другую виртуальную сеть или общедоступную конечную точку, может привести к более высоким затратам. Одним из таких примеров является копирование больших резервных копий в виртуальных сетях. Дополнительные сведения см. в Брандмауэр Azure ценах.
- Если корпоративный брандмауэр не является Брандмауэр Azure и исходящий трафик должен проходить через централизованное корпоративное решение по безопасности, этот вариант может оказаться нецелесообразным.
Подсказка
По возможности используйте теги Service для уменьшения сложности правил Брандмауэр Azure.
Шаги развертывания
В шагах развертывания предполагается, что у вас уже есть виртуальная сеть и подсеть, определенные для виртуальных машин.
- Создайте подсеть AzureFirewallSubnet в той же виртуальной сети, где развернуты виртуальные машины и Load Balancer (цен. категория "Стандартный").
- На портале Azure перейдите или найдите виртуальная сеть выберите All Resources.
- Найдите virtual network, выберите виртуальная сеть, а затем выберите Subnets.
- Выберите "Добавить подсеть". Введите AzureFirewallSubnet для имени. Введите соответствующий диапазон IP-адресов.
- Сохраните информацию.
Создайте Брандмауэр Azure.
- На портале Azure выберите All resources. Затем выберите "Добавить", "Брандмауэр", "Создать". Выберите группу Resource (выберите ту же группу ресурсов, где находится виртуальная сеть).
- Введите имя ресурса Брандмауэр Azure. Например, MyAzureFirewall.
- Выберите регион, выберите по крайней мере две зоны доступности, соответствующие зонам доступности, в которых развернуты ваши виртуальные машины.
- Выберите виртуальную сеть, в которой развернуты виртуальные машины SAP и балансировщик нагрузки Azure Стандартный.
- Общедоступный IP-адрес: выберите "Создать " и введите имя. Например, MyFirewallPublicIP.
Создайте правило Брандмауэр Azure, чтобы разрешить исходящее подключение к указанным общедоступным конечным точкам. В этом примере показано, как разрешить доступ к общедоступной конечной точке API управления Azure.
- Выберите "Правила", "Коллекция правил сети", а затем выберите "Добавить коллекцию правил сети".
- Имя: MyOutboundRule, введите Priority, а затем выберите действие: Разрешить.
- Имя службы: ToAzureaPI.
- Протокол: выберите любой.
- Исходный адрес: введите диапазон для подсети, в которой развернуты виртуальные машины и Load Balancer (цен. категория "Стандартный"). Например, 11.97.0.0/24.
- Порты назначения: введите *.
- Сохраните информацию.
- Когда вы находитесь на Брандмауэр Azure, выберите Overview. Запишите частный IP-адрес Брандмауэр Azure.
Создайте маршрут Брандмауэр Azure.
- На портале Azure выберите Все ресурсы, выберите Добавить, Таблица маршрутов, Создать.
- В поле *Имя введите MyRouteTable, выберите "Подписка", "Группа ресурсов" и "Расположение " (соответствующее расположению виртуальной сети и брандмауэру).
- Сохраните информацию.
Правило брандмауэра будет выглядеть следующим образом:
Создайте определяемый пользователем маршрут из подсети виртуальных машин в частный IP-адрес MyAzureFirewall.
- Находясь в таблице маршрутов, выберите Маршруты, затем выберите Добавить.
- Имя маршрута: ToMyAzureFirewall
- Префикс адреса: 0.0.0.0/0.
- Тип следующего прыжка: выбор виртуального устройства.
- Адрес следующего прыжка: введите частный IP-адрес настроенного брандмауэра: 11.97.1.4.
- Сохраните информацию.
Вы можете использовать прокси-сервер, чтобы разрешить вызовы Pacemaker к общедоступной конечной точке API управления Azure.
Важные замечания
- Если на месте уже есть корпоративный прокси-сервер, можно перенаправить исходящие вызовы в общедоступные конечные точки через него. Исходящие вызовы к общедоступным конечным точкам проходят через корпоративную контрольную точку.
- Убедитесь, что конфигурация прокси-сервера обеспечивает исходящее подключение к API управления Azure:
https://management.azure.com и https://login.microsoftonline.com.
- Убедитесь, что есть маршрут от виртуальных машин к прокси-серверу.
- Прокси-сервер обрабатывает только вызовы HTTP/HTTPS. Если необходимо сделать исходящие вызовы к общедоступной конечной точке по разным протоколам (например, RFC), необходимо альтернативное решение.
- Решение прокси-сервера должно быть высокодоступным, чтобы избежать нестабильности в кластере Pacemaker.
- В зависимости от расположения прокси-сервера, вызовы агента Azure Fence к Azure Management API могут сопровождаться дополнительной задержкой. Если корпоративный прокси-сервер по-прежнему находится в локальной среде, в то время как кластер Pacemaker находится в Azure, измеряйте задержку и рассмотрите, если это решение подходит для вас.
- Если на месте еще нет высокодоступного корпоративного прокси-сервера, мы не рекомендуем этот вариант, так как клиент будет нести дополнительные затраты и сложность. Если вы решите развернуть дополнительное прокси-решение, чтобы разрешить исходящее подключение от Pacemaker к общедоступному API управления Azure, необходимо убедиться, что прокси-сервер имеет высокий уровень доступности. Задержка от виртуальных машин к прокси-серверу низка.
Настройка Pacemaker с помощью прокси-сервера
В отрасли доступно множество различных вариантов прокси-сервера. Пошаговые инструкции по развертыванию прокси-сервера находятся вне области этого документа. В следующем примере предполагается, что прокси-сервер отвечает на MyProxyService и прослушивает порт MyProxyPort.
Чтобы разрешить pacemaker взаимодействовать с API управления Azure, выполните следующие действия на всех узлах кластера:
Измените файл /etc/sysconfig/pacemaker конфигурации Pacemaker и добавьте следующие строки (все узлы кластера):
sudo vi /etc/sysconfig/pacemaker
# Add the following lines
http_proxy=http://MyProxyService:MyProxyPort
https_proxy=http://MyProxyService:MyProxyPort
Перезапустите сервис pacemaker на всех узлах кластера.
SUSE:
# Place the cluster in maintenance mode
sudo crm configure property maintenance-mode=true
#Restart on all nodes
sudo systemctl restart pacemaker
# Take the cluster out of maintenance mode
sudo crm configure property maintenance-mode=false
Red Hat:
# Place the cluster in maintenance mode
sudo pcs property set maintenance-mode=true
#Restart on all nodes
sudo systemctl restart pacemaker
# Take the cluster out of maintenance mode
sudo pcs property set maintenance-mode=false
Другие варианты
Если исходящий трафик направляется через сторонний прокси-сервер брандмауэра на основе URL-адресов:
При использовании агента забора Azure убедитесь, что конфигурация брандмауэра разрешает исходящее подключение к API управления Azure https://management.azure.com и https://login.microsoftonline.com.
Если вы используете инфраструктуру публичного облака Azure SUSE для применения обновлений и исправлений, см. Azure Public Cloud Update Infrastructure 101.
Дальнейшие действия