如何从 Service Fabric Mesh 连接到 Azure Cosmos DB

Posted

技术标签:

【中文标题】如何从 Service Fabric Mesh 连接到 Azure Cosmos DB【英文标题】:How to connect to Azure Cosmos DB from Service Fabric Mesh 【发布时间】:2019-05-12 10:54:36 【问题描述】:

我正在尝试创建一个连接到 Cosmos DB 并在 Service Fabric Mesh 上运行的应用程序。我创建了一个尝试建立连接的简单控制台应用程序

var client = new Microsoft.Azure.Documents.Client.DocumentClient(new Uri(***), ***);

client.OpenAsync().Wait();

这会导致错误“No such host is known”

CosmosDB URL 是 HTTPS,因此我尝试添加代码以对网站进行 HTTP 和 HTTPS 调用,这给了我类似的错误。

问题 是否需要一些配置以允许我的代码从外部访问集群外部的特定端口?

我可以创建到 SQL Server 数据库的连接。

目前我只是尝试在本地调试代码。如果我在独立的控制台应用程序中运行远离集群的代码,我可以连接。

谢谢

【问题讨论】:

【参考方案1】:

这是一个已知的错误 - 打开 Dockerfile 并将 EXPOSE 80 添加到第一部分,即

FROM ... WORKDIR ... EXPOSE 80

然后网络开始工作。

【讨论】:

以上是关于如何从 Service Fabric Mesh 连接到 Azure Cosmos DB的主要内容,如果未能解决你的问题,请参考以下文章

如何查找 Service Fabric Mesh 服务的公共 IP 地址

Azure Service Fabric 与 Azure Service Fabric Mesh

在 Service Fabric Mesh 中公开多个服务

从公司代理服务器后面连接到Service Fabric集群端点

Service Mesh概述

从 Windows 上的 C# Service Fabric 应用程序连接到 docker_engine(命名管道)