Управление API Azure + VNET для защиты функций Azure - PullRequest
0 голосов
/ 17 октября 2018

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

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

HTTP/1.1 400 Bad Request

content-length: 53
vary: Origin
content-type: application/json
{
    "error": "Unable to connect to the remote server"
}

Если я нажму URL-адрес запроса на управление API с помощью curl, я получу ответ 404, но тело не будет.Если я нажимаю на URL, который на самом деле не является частью службы управления API, я получаю ответ 404 с правильным телом.

Если я попадаю на конечную точку, отображаемую приложением Function, я получаю ожидаемый ответ, так чтопо крайней мере, работает хорошо.

Я даже зашел так далеко, что полностью открыл Группу сетевой безопасности в виртуальной сети, чтобы разрешить весь входящий и исходящий трафик, и это не имеет никакого эффекта.

Можно ли вообще использовать виртуальную сеть, чтобы ограничить доступ к службе управления API, поддерживаемой Функциональным приложением, таким образом?Если да, то как?

...