Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
ОБЛАСТЬ ПРИМЕНЕНИЯ: Разработчик | Базовый | Стандартный | Standard v2 | Премия
Вы можете настроить входящую частную конечную точку для экземпляра Управления API, чтобы клиенты в вашей частной сети могли безопасно получать доступ к экземпляру через Azure Private Link.
Примечание.
Поддержка частной конечной точки на уровне "Стандарт v2" в настоящее время находится в режиме предварительного просмотра.
Частная конечная точка использует IP-адрес из виртуальной сети Azure, в которой она размещена.
Сетевой трафик между клиентом в частной сети и Управление API проходит по виртуальной сети и Приватный канал в магистральной сети Майкрософт, устраняя уязвимость из общедоступного Интернета.
Настройте пользовательские параметры DNS или частную зону Azure DNS, чтобы сопоставить имя узла Управления API с частным IP-адресом конечной точки.
С помощью частной конечной точки и Приватного канала вы можете выполнять следующие действия:
Создавать несколько соединений Private Link к экземпляру управления API.
Используйте частную конечную точку для отправки входящего трафика по безопасному соединению.
Используйте политику, чтобы различать трафик, поступающий от частной конечной точки.
Ограничить входящий трафик частными конечными точками, предотвращая кражу данных.
Объедините входящие частные конечные точки с экземплярами Standard версии 2 с интеграцией исходящих виртуальных сетей для обеспечения сквозной сетевой изоляции ваших клиентов и внутренних служб управления API.
Внимание
- Вы можете настроить подключение частной конечной точки только для входящего трафика к экземпляру API Management.
Ограничения
- Только конечная точка шлюза службы управления API поддерживает входящие подключения приватного канала.
- Каждый экземпляр управления API поддерживает не более 100 подключений посредством Private Link.
- Подключения не поддерживаются в локальном шлюзе или шлюзе рабочей области.
- На классических уровнях управления API частные конечные точки не поддерживаются в экземплярах, размещённых во внутренней или внешней виртуальной сети.
Типичные сценарии
Используйте частную конечную точку для входящего трафика, чтобы включить частный доступ непосредственно к шлюзу управления API, чтобы ограничить воздействие конфиденциальных данных или внутренних серверных служб.
Поддерживаемые конфигурации включают:
- Передайте клиентские запросы через брандмауэр и настройте правила для частного маршрутизации запросов к шлюзу управления API.
- Настройте Azure Front Door (или Azure Front Door совместно с Azure Application Gateway) для получения внешнего трафика, а затем распределяйте его в частном порядке в шлюз управления API. Например, см. статью "Подключение Azure Front Door Premium" к управлению API Azure с помощью приватного канала.
Необходимые компоненты
- Существующий экземпляр Управления API.
Создайте его, если у вас его нет.
- При использовании экземпляра на классическом уровне "Разработчик" или "Премиум" не развертывайте (внедряйте) экземпляр во внешнюю или внутреннюю виртуальную сеть.
- Виртуальная сеть, содержащая подсеть для размещения частной конечной точки. Подсеть может содержать другие ресурсы Azure.
- (Рекомендуется) Виртуальная машина в той же или другой подсети виртуальной сети для тестирования частной конечной точки.
Используйте среду Bash в Azure Cloud Shell. Дополнительные сведения см. в статье "Начало работы с Azure Cloud Shell".
Если вы предпочитаете выполнять справочные команды CLI локально, установите Azure CLI. Если вы работаете в Windows или macOS, Azure CLI можно запустить в контейнере Docker. Дополнительные сведения см. в статье Как запустить Azure CLI в контейнере Docker.
Если вы используете локальную установку, выполните вход в Azure CLI с помощью команды az login. Чтобы выполнить аутентификацию, следуйте инструкциям в окне терминала. Сведения о других параметрах входа см. в статье "Проверка подлинности в Azure с помощью Azure CLI".
Установите расширение Azure CLI при первом использовании, когда появится соответствующий запрос. Дополнительные сведения о расширениях см. в статье Использование расширений и управление ими с помощью Azure CLI.
Выполните команду az version, чтобы узнать установленную версию и зависимые библиотеки. Чтобы обновиться до последней версии, выполните команду az upgrade.
Метод утверждения для частной конечной точки
Как правило, администратор сети создает частную конечную точку. В зависимости от разрешений управления доступом на основе ролей Azure (RBAC) созданная вами частная конечная точка либо автоматически утверждается для отправки трафика в экземпляр Управления API, либо требует, чтобы владелец ресурса вручную одобрил подключение.
Метод утверждения | Минимальные разрешения RBAC |
---|---|
Автоматически | Microsoft.Network/virtualNetworks/** Microsoft.Network/virtualNetworks/subnets/** Microsoft.Network/privateEndpoints/** Microsoft.Network/networkinterfaces/** Microsoft.Network/locations/availablePrivateEndpointTypes/read Microsoft.ApiManagement/service/** Microsoft.ApiManagement/service/privateEndpointConnections/** |
Руководство | Microsoft.Network/virtualNetworks/** Microsoft.Network/virtualNetworks/subnets/** Microsoft.Network/privateEndpoints/** Microsoft.Network/networkinterfaces/** Microsoft.Network/locations/availablePrivateEndpointTypes/read |
Шаги по настройке частной конечной точки
- Получение доступных типов частных конечных точек в подписке
- Отключение политик сети в подсети
- Создание частной конечной точки с помощью портала
Получите доступные типы частных конечных точек в подписке
Убедитесь, что в вашей подписке и регионе доступен тип частной конечной точки для управления API. Найдите эти сведения на портале, перейдя в Центр частной ссылки. Выберите Поддерживаемые ресурсы.
Эти сведения также можно найти с помощью REST API Доступные типы частных конечных точек – список.
GET https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{region}/availablePrivateEndpointTypes?api-version=2021-03-01
Выходные данные должны включать тип конечной точки Microsoft.ApiManagement.service
:
[...]
"name": "Microsoft.ApiManagement.service",
"id": "/subscriptions/{subscriptionId}/providers/Microsoft.Network/AvailablePrivateEndpointTypes/Microsoft.ApiManagement.service",
"type": "Microsoft.Network/AvailablePrivateEndpointTypes",
"resourceName": "Microsoft.ApiManagement/service",
"displayName": "Microsoft.ApiManagement/service",
"apiVersion": "2021-04-01-preview"
}
[...]
Отключение сетевых политик в подсети
Сетевые политики, такие как группы безопасности сети, должны быть отключены в подсети, используемой для частной конечной точки.
Если для настройки частных конечных точек вы используете такие инструменты, как Azure PowerShell, Azure CLI или REST API, обновите конфигурацию подсети вручную. Примеры см. в разделе Управление сетевыми политиками для частных конечных точек.
При использовании портал Azure для создания частной конечной точки, как показано в следующем разделе, политики сети автоматически отключаются в процессе создания.
Создание частной конечной точки с помощью портала
При создании экземпляра службы управления API на портале Azure можно создать частную конечную точку или добавить частную конечную точку в существующий экземпляр. Вы также можете создать частную конечную точку с помощью Центра приватных ссылок.
Чтобы добавить частную конечную точку в существующий экземпляр службы управления API:
Перейдите к службе Управления API на портале Azure.
В меню слева в разделе "Развертывание и инфраструктура" выберите "Сеть".
Выберите Подключения к входящим частным конечным точкам>+ Добавить конечную точку.
На вкладке Основные сведения введите или выберите следующие сведения:
Настройка Значение Сведения о проекте Подписка Выберите свою подписку. Группа ресурсов Выберите существующую группу ресурсов или создайте новую. Она должна находиться в том же регионе, что и виртуальная сеть. Сведения об экземпляре Имя. Введите имя конечной точки, например myPrivateEndpoint. Имя сетевого интерфейса Введите имя сетевого интерфейса, например myInterface Область/регион Выберите расположение частной конечной точки. Она должна находиться в том же регионе, что и виртуальная сеть. Она может отличаться от региона, в котором размещен ваш экземпляр API Management. Нажмите кнопку "Далее: Ресурс" в нижней части экрана. Следующая информация о вашем экземпляре API Management уже заполнена.
- Подписка
- Тип ресурса
- Имя ресурса
В разделе Ресурс в списке Целевой подресурс выберите Шлюз.
Внимание
Для управления API поддерживается только подресурс шлюза. Другие подресурсы не поддерживаются.
Нажмите кнопку Далее: виртуальная сеть в нижней части экрана.
В виртуальная сеть введите или выберите следующие сведения:
Настройка Значение Виртуальная сеть Выберите свою виртуальную сеть. Подсеть Выберите подсеть. Конфигурация частного IP-адреса В большинстве случаев выберите динамически выделять IP-адрес. Группа безопасности приложений При необходимости выберите группу безопасности приложений. Нажмите кнопку "Далее" в нижней части экрана.
В Частная зона DNS интеграции введите или выберите следующие сведения:
Настройка Значение Интегрировать с частной зоной DNS Не изменяйте значение по умолчанию Да. Подписка Выберите свою подписку. Группа ресурсов Выберите группу ресурсов. Частные DNS-зоны Отображается значение по умолчанию: (новое) privatelink.azure-api.net. Нажмите кнопку "Далее" в нижней части экрана. При желании введите теги для упорядочивания ресурсов Azure.
Нажмите кнопку "Далее: просмотр и создание " в нижней части экрана. Нажмите кнопку создания.
Список подключений частных конечных точек к экземпляру
После создания частной конечной точки и обновления службы она появится в списке на странице подключений входящего частного конечного точки экземпляра Управление API на портале.
Обратите внимание на состояние подключения конечной точки:
- Утверждено означает, что ресурс Управления API автоматически утвердил подключение.
- Ожидание означает, что подключение должно быть утверждено владельцем ресурса вручную.
Утверждение ожидающих подключений к частным конечным точкам
Если подключение к частной конечной точке находится в состоянии ожидания, владелец экземпляра управления API должен вручную утвердить его, прежде чем его можно будет использовать.
Если у вас есть достаточные разрешения, подтвердите подключение к частной конечной точке на странице Подключения к частным конечным точкам экземпляра Управления API на портале. В контекстном меню подключения (...) выберите " Утвердить".
Вы также можете использовать подключение к частной конечной точке Управление API — создание или обновление REST API для утверждения ожидающих подключений к частной конечной точке.
Отключение доступа к общедоступной сети (необязательно)
Чтобы ограничить входящий трафик в экземпляр Управления API только частными конечными точками, отключите свойство доступа к общедоступной сети.
Примечание.
Отключение доступа к общедоступной сети возможно только в экземплярах API Management, настроенных с использованием частной конечной точки, а не с другими сетевыми конфигурациями.
Чтобы отключить свойство доступа к общедоступной сети на классических уровнях с помощью Azure CLI, выполните следующую команду az apim update , заменив имена экземпляра управления API и группы ресурсов:
az apim update --name my-apim-service --resource-group my-resource-group --public-network-access false
Вы также можете использовать службу Управление API — Обновление REST API для отключения доступа к общедоступной сети, задав для свойства publicNetworkAccess
значение Disabled
.
Проверка подключения к частной конечной точке
После создания частной конечной точки подтвердите параметры DNS на портале.
Перейдите к службе Управления API на портале Azure.
В меню слева в разделе "Развертывание и инфраструктура" выберите подключения к входящей частной конечной точке сети>и выберите созданную частную конечную точку.
В области навигации слева в разделе "Параметры" выберите конфигурацию DNS.
Просмотрите записи DNS и IP-адрес частной конечной точки. IP-адрес — это частный адрес в адресном пространстве подсети, в которой настроена частная конечная точка.
Тестирование в виртуальной сети
Подключитесь к виртуальной машине, настроенной в виртуальной сети.
Запустите служебную программу, например nslookup
или dig
, чтобы найти IP-адрес конечной точки шлюза по умолчанию по Приватному каналу. Например:
nslookup my-apim-service.privatelink.azure-api.net
Выходные данные должны включать частный IP-адрес, связанный с частной конечной точкой.
Вызовы API, инициированные в виртуальной сети, к конечной точке шлюза по умолчанию, должны быть выполнены успешно.
Тестирование из Интернета
Находясь вне пути к частной конечной точке, попытайтесь вызвать конечную точку шлюза по умолчанию для экземпляра Управления API. Если общедоступный доступ отключен, выходные данные включают ошибку с кодом 403
состояния и сообщением, похожим на следующее:
Request originated from client public IP address 192.0.2.12, public network access on this 'Microsoft.ApiManagement/service/my-apim-service' is disabled.
To connect to 'Microsoft.ApiManagement/service/my-apim-service', please use the Private Endpoint from inside your virtual network.
Связанный контент
- Используйте выражения политики с переменной
context.request
для идентификации трафика из частной конечной точки. - Узнайте больше о частных конечных точках и Приватный канал, включая цены на Приватный канал.
- Управление подключениями к частной конечной точке.
- Устранение проблем с подключением к частной конечной точке Azure.
- Используйте шаблон Resource Manager для создания классического экземпляра API Management и частной конечной точки с интеграцией частной DNS.