Как заставить функцию Azure в одном регионе взаимодействовать с виртуальной машиной, находящейся в другом регионе?

У меня есть ресурсы, разбросанные по нескольким регионам (Центральные США и Европа) в Azure среде.

  • Функция 1 - Центральная часть США
  • Функция 2 - Европа
  • Виртуальная сеть и виртуальная машина - Европа

введите описание изображения здесь

Я могу подключить function 2 и virtual machine, используя функцию VNET integration, как указано в https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-vnet

Но я не могу подключить function1 к virtual machine, потому что это межрегиональное соединение.

Как я могу решить эту проблему? Мне нужно добавить VNET в central US, а затем выполнить пиринг VNET?

Даже если соединение VNET-VNET (виртуальный сетевой шлюз) установлено. Я использую премиум-лазурную функцию. Невозможно найти, что виртуальная сеть принадлежит другому региону в раскрывающемся списке :(

введите описание изображения здесь

Решение найдено

введите описание изображения здесь


person kudlatiger    schedule 14.10.2020    source источник
comment
Развертываете ли вы еще один VPN-шлюз в центральном регионе США? Если да, вы пытаетесь включить function1 с интеграцией vnet в том же регионе?   -  person Nancy Xiong    schedule 20.10.2020
comment
Да, я включил его и теперь могу общаться. Проблема решена. Подробный шаг я скоро поделюсь ответом.   -  person kudlatiger    schedule 21.10.2020


Ответы (1)


  • Чтобы приложение-функция могло взаимодействовать с виртуальной машиной в частном порядке, приложение-функция должно быть интегрировано с VNET, чтобы иметь возможность подключаться к виртуальной машине.

  • Приложение-функция, работающее на премиум-плане Elastic, которое дает только один вариант интеграции с VNET, а именно региональную интеграцию с VNET: https://docs.microsoft.com/en-us/azure/azure-functions/functions-сетевые-параметры#матрица-сетевых-функций

  • Функция должна быть в плане службы приложений (выделенный план). Приложение-функция имеет полный доступ к подключению Point-to-Site VPN и региональной интеграции VNET. Я использовал план потребления, и это тоже одна из проблем.

person kudlatiger    schedule 21.10.2020
comment
Не могли бы вы подробнее рассказать о своих решениях? Я предполагаю, что в этом случае у вас есть функция function1 в регионе Центральная часть США и виртуальная сеть в Европе, затем вы развертываете шлюз VPN в виртуальной сети в Европе, затем вы включаете интеграцию этой виртуальной сети с поддержкой шлюза с функцией function1. Это правильно? - person Nancy Xiong; 21.10.2020
comment
Да, я буду обновлять сквозные точки потока, а тем временем я обновил диаграмму - person kudlatiger; 22.10.2020