azure - 如何使一个区域中的 Azure 功能与位于其他区域的虚拟机通信?
问题描述
我的资源分布在Azure
环境中的多个地区(美国中部和欧洲)。
- 功能 1 - 美国中部
- 功能 2 - 欧洲
- 虚拟网络和虚拟机 - 欧洲
我能够连接function 2
和virtual machine
使用https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-vnetVNET integration
中提到的功能
但是,我无法连接function1
,virtual machine
因为这些是跨区域连接。
我该如何解决这个问题?我是否需要添加VNET
,central US
然后进行 VNET 对等互连?
即使已建立 VNET-VNET(虚拟网络网关)连接。我正在使用高级天蓝色功能。无法在下拉列表中找到属于另一个区域的 VNET :(
找到解决方案
解决方案
为了让功能应用与虚拟机私下通信,功能应用需要与 VNET 集成才能访问虚拟机。
在 Elastic 高级计划上运行的函数应用程序仅提供一个 VNET 集成选项,即区域 VNET 集成:https ://docs.microsoft.com/en-us/azure/azure-functions/functions-networking-options#matrix网络功能
功能应纳入应用服务计划(专用计划)。函数应用程序可以完全访问点到站点 VPN连接和区域 VNET 集成。我正在使用消费计划,这也是问题之一。
推荐阅读
- javascript - eModal 显示二进制数据而不是图像
- selenium - selenium 中的测试未按所需顺序运行
- ios - 解决使用自定义 UITableViewCell 时没有自定义 init 方法的问题
- c++ - GPP 在链接阶段失败:“未定义对 [function] 的引用”(没有生成文件或模板)
- c++ - 在 CMake 项目中从 C++ 调用 C 代码。未定义的符号。有外部 C
- c++ - 表达式包含无效的整理元素名称 c++ 正则表达式
- unity3d - Unity 2D对象面方向其移动
- python - 我需要使用 python 和 pandas 将 CSV 文件转换为 Json 文件
- anychart - 到达系列开始/结束的事件?
- javascript - 如何将对象数组中的某些属性合并到另一个数组中?