Укажите корневой домен для функции Azure - PullRequest
0 голосов
/ 01 ноября 2018

В наших требованиях к проекту нам необходимо иметь дело с несколькими перенаправлениями, когда запросы поступают в виде example.com/some-uri и на основании этого some-uri перенаправляются в различные места.

Поскольку все наши существующие приложения уже размещены в Azure (сотни служб, базы данных, приложения и т. Д. И т. Д.), Функции Azure представляются весьма разумным выбором. Рабочая нагрузка предельно проста: сопоставьте входящий URI с таблицей и выполните перенаправление 301 на соответствующую цель.

К сожалению, в функции Azure нет общедоступного IP-адреса, и я не могу использовать CNAME в корневом домене (то есть я не могу использовать синтаксис DNS @ CNAME somefunction.something.azure.net)

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

Как я могу указать корень моего домена example.com на функцию?

Ответы [ 3 ]

0 голосов
/ 15 ноября 2018

Я создал прокси в своей функции Azure, которая отображает корневой путь приложения функции

https://.azurewebsites.net/

с моей лазурной функцией уродливый путь

https://.azurewebsites.net/api/?

Возможно, вам придется поиграть с шаблоном маршрута и Запросить переопределение конфигурации для отправки вашего параметра пути в функцию лазури

enter image description here

Общедоступный IP-адрес функции Azure можно найти в пользовательской конфигурации домена

enter image description here

enter image description here

0 голосов
/ 15 ноября 2018

Чтобы закончить этот вопрос, ответ, это невозможно. Запись обнаженного домена не может быть CNAME, и для функции, создающей запись А., нет IP-адреса.

РЕДАКТИРОВАТЬ: Получается, это возможно, но не напрямую. При создании приложения Azure Functions вы можете выбрать «План потребления» или «План обслуживания приложения». С планом обслуживания приложений на уровнях B1 и выше вы получаете статический IP-адрес, связанный с ним. Более того, вы даже можете использовать зарезервированные IP-адреса.

0 голосов
/ 02 ноября 2018

Насколько я знаю, в настоящее время существует способ привязки вашего "корневого домена" (example.com) к функциональному приложению Azure.

Я решил эту проблему для меня, отделив ее с помощью (предварительной) службы, которая управляет темами домена и ssl (например, Cloudflare )

Если вы хотите остаться в Azure, возможно, вам подойдет Управление API Azure .

...