如何使一个区域中的 Azure 功能与位于其他区域的虚拟机进行通信?
How can I make Azure function in one region communicate with Virtual Machine sitting on other region?
我的资源分布在 Azure
环境中的多个区域(美国中部和欧洲)。
- 函数 1 - 美国中部
- 函数 2 - 欧洲
- 虚拟网络和虚拟机 - 欧洲
我可以使用 VNET integration
中提到的 function 2
功能连接 function 2
和 virtual machine
但是,我无法将 function1
连接到 virtual machine
,因为这些是跨区域连接。
我该如何解决这个问题?我是否需要在 central US
中添加 VNET
,然后进行 VNET 对等?
即使 VNET-VNET(虚拟网络网关)连接已建立。我正在使用高级 azure 功能。
无法在下拉列表中找到属于另一个区域的 VNET :(
找到解决方案
为了让函数应用与虚拟机私下通信,函数应用需要与 VNET 集成才能访问 VM。
Elastic premium 计划中的功能应用程序 运行 仅提供一个 VNET 集成选项,即区域 VNET 集成:https://docs.microsoft.com/en-us/azure/azure-functions/functions-networking-options#matrix-of-networking-features
功能应纳入 应用服务计划(专用计划)。函数应用程序可以完全访问 Point-to-Site VPN 连接和区域 VNET 集成。我正在使用消费计划,这也是问题之一。
我的资源分布在 Azure
环境中的多个区域(美国中部和欧洲)。
- 函数 1 - 美国中部
- 函数 2 - 欧洲
- 虚拟网络和虚拟机 - 欧洲
我可以使用 VNET integration
中提到的 function 2
功能连接 function 2
和 virtual machine
但是,我无法将 function1
连接到 virtual machine
,因为这些是跨区域连接。
我该如何解决这个问题?我是否需要在 central US
中添加 VNET
,然后进行 VNET 对等?
即使 VNET-VNET(虚拟网络网关)连接已建立。我正在使用高级 azure 功能。 无法在下拉列表中找到属于另一个区域的 VNET :(
找到解决方案
为了让函数应用与虚拟机私下通信,函数应用需要与 VNET 集成才能访问 VM。
Elastic premium 计划中的功能应用程序 运行 仅提供一个 VNET 集成选项,即区域 VNET 集成:https://docs.microsoft.com/en-us/azure/azure-functions/functions-networking-options#matrix-of-networking-features
功能应纳入 应用服务计划(专用计划)。函数应用程序可以完全访问 Point-to-Site VPN 连接和区域 VNET 集成。我正在使用消费计划,这也是问题之一。