首页 > 解决方案 > 如何使一个区域中的 Azure 功能与位于其他区域的虚拟机通信?

问题描述

我的资源分布在Azure环境中的多个地区(美国中部和欧洲)。

在此处输入图像描述

我能够连接function 2virtual machine使用https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-vnetVNET integration中提到的功能

但是,我无法连接function1virtual machine因为这些是跨区域连接。

我该如何解决这个问题?我是否需要添加VNETcentral US然后进行 VNET 对等互连?

即使已建立 VNET-VNET(虚拟网络网关)连接。我正在使用高级天蓝色功能。无法在下拉列表中找到属于另一个区域的 VNET :(

在此处输入图像描述

找到解决方案

在此处输入图像描述

标签: azureazure-functionsazure-virtual-networkvnet

解决方案


  • 为了让功能应用与虚拟机私下通信,功能应用需要与 VNET 集成才能访问虚拟机。

  • 在 Elastic 高级计划上运行的函数应用程序仅提供一个 VNET 集成选项,即区域 VNET 集成:https ://docs.microsoft.com/en-us/azure/azure-functions/functions-networking-options#matrix网络功能

  • 功能应纳入应用服务计划(专用计划)。函数应用程序可以完全访问点到站点 VPN连接和区域 VNET 集成。我正在使用消费计划,这也是问题之一。


推荐阅读