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

Я создал VNET в Azure. Я добавил одно подмножество внутреннего управления API, которое вызывает функцию Azure за пределами VNET, а в другое - одну виртуальную машину. Когда я попытался вызвать API Management, я получил исключение 503. И если я попытаюсь пропинговать частный IP-адрес с виртуальной машины, это будет работать.

Другое решение заключалось в создании частной ссылки Azure, но в этом случае я получил информацию по ссылке, но не смог выполнить ping или позвонить по частному IP(получил 400).

Мое решение заключалось в том, чтобы запустить веб-приложение вместо AF в виртуальная машина, потому что виртуальную машину можно легко вызвать по частному IP-адресу в VNET.

Как я могу вызвать управление API и другие службы Azure (частная ссылка Azure) с помощью частного API?

1 ответ

Решение

Из официального документа,

Служба управления API не прослушивает запросы, поступающие с IP-адресов. Он отвечает только на запросы к имени хоста, настроенному на его конечных точках службы. Эти конечные точки включают шлюз, портал Azure и портал разработчика, конечную точку прямого управления и Git.

Вы можете получить доступ к службе управления API только через имя хоста, а не через частный IP-адрес во внутреннем режиме управления API. Для этого режима вам нужно управлять собственной маршрутизацией. Если вы используете настраиваемый DNS-сервер в виртуальной сети, вы также можете создавать записи DNS и получать доступ к этим конечным точкам из любой точки вашей виртуальной сети.

Другие вопросы по тегам