通过网络对等将Azure App Service连接到Bitnami Mongo ReplicaSet的麻烦

时间:2018-01-18 15:57:19

标签: azure networking azure-virtual-network azure-app-service-envrmnt

根据标题,我有两个不同的资源组:

  • 使用我们的Node应用程序运行2个容器的App Service。它默认没有配置VNet。从现在开始,我们称之为 AS
  • Bitnami的MongoDB ReplicaSet,包含2个实例。它默认配置了VNet:地址空间10.0.0.0/24,实例分配了地址10.0.0.410.0.0.5。从现在开始,我们称之为 DB

我想创建一个网络对等,以便让App Service Plan与数据库交谈。由于AS没有VNet,我首先要创建一个。以下是之前的对等网络拓扑:

  • AS:地址空间10.1.0.0/24
  • 数据库:地址空间10.0.0.0/24

然后我创建了对等AS => DB,到目前为止一直很好。 Azure Portal将网络显示为一个独特的网络,其中包含标记"已连接"。此外,App Service Plan的虚拟网络集成界面看起来很不错。如果您查看图片的底部,您会看到地址路由到Vnet 数据库的地址空间,即10.0.0.010.0.0.255

enter image description here 尽管网络对等似乎配置正确,但我的节点应用程序仍然无法连接到数据库。到目前为止,我主要有两个应用程序错误:

  • [MongoError:connect ETIMEDOUT 10.0.0.5:27017]
  • [MongoError:connect EACCES 10.0.0.5:27017]

而Azure容器的tcpping给了我:

  • 尝试以其访问权限禁止的方式访问套接字10.0.0.5:27017
  • 连接超时

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您是否有指向第二个VNET指向站点地址空间的路线?我不相信VNET对等会默认告诉第二个VNET关于站点地址空间的点。

VNET对等配置中有一些复选框在描述中有点阴暗,这里有什么用,这意味着什么会为你添加这条路线:

VNET peering with point-to-site address space

进行更改后重新启动Web App,给它几秒钟,然后使用tcpping进行测试。在这种混合中可能有一些BGP,所以如果它不能立即工作,那就给它一分钟。