CosmosDB 如何读取复制数据

CosmosDB How to read replicated data

我正在使用 CosmosDB 并在全球范围内复制数据。 (一个写入区域;多个读取区域)。使用门户的数据资源管理器,我可以看到写入区域中的数据。如何查询读取区域中的数据?我想要一些保证它确实在工作,并且无法找到任何信息甚至是复制数据库的 URL。

注意:我正在通过逻辑应用程序中的 CosmosDB "Create or update document" 连接器写入数据库。鉴于这是一个无代码环境,我更喜欢无需编写代码即可验证复制。

How can I query data in the Read regions?

如果代码可行,我们可以从您的应用程序部署的每个区域访问,通过支持的 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 门户启用自动故障转移。然后我们可以拖放读取区域项目以记录故障转移优先级。