将现有 VNET 与 Azure Function APP 结合使用

Using existing VNET with Azure Function APP

我下面有一个 VNET2 subnets。一个子网用于连接外部Kafka服务器。

VNET: xx.xx.xx.0/26 子网: xx.xx.xxx.0/27 和 xx.xx.xxx.32/27(每个 27 个可用 IP)

我想用 bootstrap server 测试 Kafka topics。是否可以创建一个 Function App 并将其定位到相同的现有子网(用于连接到外部 Kafka 服务器)。这样,我就可以在 Azure 中获得一个控制台来 运行 命令并测试 Kafka 主题。

• 由于您的 Kafka 服务器是外部服务器,并且您部署了 bootstrap-config 服务器来连接 Azure 资源元数据并将其转发到 Kafka 服务器,同时还在与 bootstrap 服务器,你将需要两个子网。正如您可以与 P2S(Point-to-Site) 连接相关联,我们连接两个虚拟机,一个是外部的,另一个是内部的。对于这种类型的连接,您需要一个 VPN 网关和应用程序网关本身,这将创建另一个子网。

• 因此,根据以上结论,您将需要两个子网来在外部 Kafka 服务器和托管在 Azure 上的函数应用程序之间创建连接。您还可以参考下面的 link,了解有关在封闭虚拟网络中在 Azure 上配置和部署 Kafka 集群和函数应用程序的更多详细信息。在本文档中,部署资源的体系结构意味着要部署的 Kafka 服务器和函数应用将托管在同一虚拟网络中的不同子网中。

https://techcommunity.microsoft.com/t5/apps-on-azure-blog/collaborate-kafka-and-azure-functions-securely-within-closed/ba-p/2429394

此外,有关使用其他平台和 Azure 中的类似资源设置 Kafka bootstrap 服务器的更多详细信息,请参阅以下记录的示例 link:-

https://docs.microsoft.com/en-us/samples/azure/azure-functions-kafka-extension-sample-confluent/azure-functions-kafka-extension-sample-using-confluent-cloud/

https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-vnet