我正在使用CosmosDB并在全球范围内复制数据。 (一个写区域;多个读区域)。使用Portal的Data Explorer,我可以看到Write区域中的数据。如何查询读取区域中的数据?我想确定它确实有效,并且无法找到任何信息甚至是复制数据库的URL。
注意:我正在通过逻辑应用程序中的CosmosDB“创建或更新文档”连接器写入数据库。鉴于这是一个无代码环境,我宁愿在不编写代码的情况下验证复制。
如何查询读取区域中的数据?
如果代码可以,我们可以从您的应用程序部署的每个区域访问,通过一个支持的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。