У меня есть один VNET
и 2 subnets
под ним. Одна подсеть используется для подключения к внешнему серверу Kafka.
виртуальная сеть: хх.хх.хх.0/26 Подсети: xx.xx.xxx.0/27 и xx.xx.xxx.32/27 (по 27 доступных IP-адресов)
Я хотел протестировать Kafka topics
с помощью bootstrap server
. Можно ли создать Function App
и нацелить его на ту же существующую подсеть (которая использовалась для подключения к внешнему серверу Kafka). Таким образом, я могу получить консоль в Azure для запуска команд и тестирования тем Kafka.
• Поскольку ваш Kafka Server является внешним сервером, и вы развернули сервер конфигурации начальной загрузки для подключения и пересылки метаданных ресурсов Azure на сервер Kafka, а также настроили приложение-функцию в той же подсети, что и сервер начальной загрузки, вам потребуются две подсети. . Как вы можете понять с подключением P2S (Point-to-Site), когда мы соединяем две виртуальные машины, одна внешняя, а другая внутренняя. Для этого типа подключения вам потребуется VPN-шлюз и сам шлюз приложений, которые создадут еще одну подсеть.
• Следовательно, исходя из приведенного выше вывода, вам потребуются две подсети для создания соединения между внешним сервером Kafka и приложением-функцией, размещенным в Azure. Вы также можете перейти по ссылке ниже, чтобы получить дополнительные сведения о настройке и развертывании кластера Kafka и приложения-функции в Azure в закрытой виртуальной сети. В этом документе архитектура развернутых ресурсов подразумевает, что сервер Kafka и развертываемое приложение-функция будут размещены в разных подсетях в одной и той же виртуальной сети.
Кроме того, для получения дополнительных сведений о настройке сервера начальной загрузки Kafka с другими платформами и аналогичными ресурсами в Azure см. приведенную ниже документированную ссылку на пример:
https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-vnet