CosmosDB如何读取复制的数据

问题描述 投票:0回答:1

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

注意:我正在通过逻辑应用程序中的CosmosDB“创建或更新文档”连接器写入数据库。鉴于这是一个无代码环境,我宁愿在不编写代码的情况下验证复制。

azure azure-cosmosdb region azureportal regions
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.