【发布时间】:2018-01-18 15:57:19
【问题描述】:
根据标题,我有 2 个不同的资源组:
- 应用服务运行 2 个容器和我们的 Node 应用程序。默认情况下,它没有配置 VNet。从现在开始,我们称之为 AS。
- Bitnami 的 MongoDB ReplicaSet,包含 2 个实例。它有一个默认配置的 VNet:地址空间
10.0.0.0/24,实例分配有地址10.0.0.4和10.0.0.5。从现在开始,我们称之为 DB。
我想创建一个网络对等互连,以便让应用服务计划与数据库通信。由于 AS 没有 VNet,我必须首先创建一个。这是对等互连之前的网络拓扑:
- AS:地址空间
10.1.0.0/24 - DB:地址空间
10.0.0.0/24
然后我创建了对等互连AS => DB,到目前为止一切顺利。 Azure 门户将网络显示为一个独特的网络,并带有“已连接”标志。此外,应用服务计划的虚拟网络集成界面看起来不错。如果您查看图像的底部,您会看到Address routed to Vnet DB 的地址空间,即10.0.0.0 到10.0.0.255。
尽管网络对等互连似乎配置正确,但我的 Node 应用程序仍然无法连接到数据库。到目前为止,我主要在应用程序端遇到了两个错误:
- [MongoError: 连接 ETIMEDOUT 10.0.0.5:27017]
- [MongoError: 连接 EACCES 10.0.0.5:27017]
而 Azure Container 的 tcpping 给了我:
- 尝试以访问权限 10.0.0.5:27017 禁止的方式访问套接字
- 连接超时
有什么想法吗?
【问题讨论】:
-
您是否有从第二个 VNET 指向站点地址空间的路由? (例如
192.168.0.0/24通过1st VNET)。我不相信默认情况下 VNET 对等互连会告诉第二个 VNET 关于站点地址空间的点。
标签: azure networking azure-virtual-network azure-app-service-envrmnt