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 и получать доступ к этим конечным точкам из любой точки вашей виртуальной сети.