CosmosDB如何读取复制的数据

时间:2018-04-20 00:15:13

标签: azure azure-cosmosdb region azureportal regions

我使用CosmosDB并在全球范围内复制数据。 (一个写区域;多个读区域)。使用Portal的数据资源管理器,我可以在Write区域中看到数据。如何查询读取区域中的数据?我确信它确实有效,并且无法为复制的数据库找到任何信息甚至是URL。

注意:我通过CosmosDB"创建或更新文档"写入数据库。逻辑应用程序中的连接器。鉴于这是一个无代码环境,我喜欢来验证复制,而无需编写代码。

1 个答案:

答案 0 :(得分:0)

  

如何查询读取区域中的数据?

如果可以使用代码,我们可以从您的应用程序部署的每个区域访问,通过一个支持的SDK为每个区域配置相应的首选regions list

以下是Azure SQL API CosmosDB的演示代码。有关详细信息,请参阅此tutorial

ConnectionPolicy usConnectionPolicy = new ConnectionPolicy 
{ 
    ConnectionMode = ConnectionMode.Direct,
    ConnectionProtocol = Protocol.Tcp
};

usConnectionPolicy.PreferredLocations.Add(LocationNames.WestUS); //first preference
usConnectionPolicy.PreferredLocations.Add(LocationNames.NorthEurope); //second preference

DocumentClient usClient = new DocumentClient(
    new Uri("https://contosodb.documents.azure.com"),
    "<Fill your Cosmos DB account's AuthorizationKey>",
    usConnectionPolicy);

<强>更新

我们可以从Azure门户启用自动故障转移。然后我们可以拖放读取的区域项目以记录故障转移priorties。

enter image description here