通过网络对等将 Azure App Service 连接到 Bitnami Mongo ReplicaSet 时遇到问题
Troubles connecting Azure App Service to a Bitnami Mongo ReplicaSet through Network Peering
根据标题,我有 2 个不同的资源组:
- App Service 运行 2 个容器与我们的 Node 应用程序。它没有默认配置的 VNet。以后就叫它AS吧。
- MongoDB Bitnami 的 ReplicaSet,包含 2 个实例。它有一个默认配置的 VNet:地址 space
10.0.0.0/24
,实例已分配地址 10.0.0.4
和 10.0.0.5
。以后就叫它DB吧。
我想创建一个网络对等互连,以便让 App Service Plan 与数据库对话。由于 AS 没有 VNet,因此我必须首先创建一个。这是在对等互连之前的网络拓扑:
- AS:地址space
10.1.0.0/24
- 数据库:地址space
10.0.0.0/24
然后我创建了对等连接 AS => DB
,到目前为止一切顺利。 Azure 门户将网络显示为唯一网络,带有标志 "Connected"。此外,App Service Plan 的虚拟网络集成界面看起来不错。如果您查看图像的底部,您会看到 Address routed to Vnet DB 的地址 space,即 10.0.0.0
到 10.0.0.255
.
尽管网络对等似乎配置正确,但我的 Node 应用程序仍然无法连接到数据库。到目前为止,我主要遇到了两个错误 application-side:
- [MongoError: 连接 ETIMEDOUT 10.0.0.5:27017]
- [MongoError: 连接 EACCES 10.0.0.5:27017]
而 Azure 容器的 tcpping
给了我:
- 试图以访问权限禁止的方式访问套接字 10.0.0.5:27017
- 连接超时
有什么想法吗?
您是否有从第二个 VNET 指向站点地址 space 的路线?我不相信 VNET 对等互连会告诉第二个 VNET 默认情况下指向站点地址 space。
VNET 对等互连配置中的一些复选框在描述中有点模糊,以下是有效的,这意味着将为您添加该路由的内容:
进行更改后重新启动 Web 应用程序,等待几秒钟并使用 tcpping
进行测试。此组合中可能有一些 BGP,所以如果它不能立即工作,请稍等片刻。
根据标题,我有 2 个不同的资源组:
- App Service 运行 2 个容器与我们的 Node 应用程序。它没有默认配置的 VNet。以后就叫它AS吧。
- MongoDB Bitnami 的 ReplicaSet,包含 2 个实例。它有一个默认配置的 VNet:地址 space
10.0.0.0/24
,实例已分配地址10.0.0.4
和10.0.0.5
。以后就叫它DB吧。
我想创建一个网络对等互连,以便让 App Service Plan 与数据库对话。由于 AS 没有 VNet,因此我必须首先创建一个。这是在对等互连之前的网络拓扑:
- AS:地址space
10.1.0.0/24
- 数据库:地址space
10.0.0.0/24
然后我创建了对等连接 AS => DB
,到目前为止一切顺利。 Azure 门户将网络显示为唯一网络,带有标志 "Connected"。此外,App Service Plan 的虚拟网络集成界面看起来不错。如果您查看图像的底部,您会看到 Address routed to Vnet DB 的地址 space,即 10.0.0.0
到 10.0.0.255
.
- [MongoError: 连接 ETIMEDOUT 10.0.0.5:27017]
- [MongoError: 连接 EACCES 10.0.0.5:27017]
而 Azure 容器的 tcpping
给了我:
- 试图以访问权限禁止的方式访问套接字 10.0.0.5:27017
- 连接超时
有什么想法吗?
您是否有从第二个 VNET 指向站点地址 space 的路线?我不相信 VNET 对等互连会告诉第二个 VNET 默认情况下指向站点地址 space。
VNET 对等互连配置中的一些复选框在描述中有点模糊,以下是有效的,这意味着将为您添加该路由的内容:
进行更改后重新启动 Web 应用程序,等待几秒钟并使用 tcpping
进行测试。此组合中可能有一些 BGP,所以如果它不能立即工作,请稍等片刻。