我使用CosmosDB并在全球范围内复制数据。 (一个写区域;多个读区域)。使用Portal的数据资源管理器,我可以在Write区域中看到数据。如何查询读取区域中的数据?我确信它确实有效,并且无法为复制的数据库找到任何信息甚至是URL。
注意:我通过CosmosDB"创建或更新文档"写入数据库。逻辑应用程序中的连接器。鉴于这是一个无代码环境,我喜欢来验证复制,而无需编写代码。
答案 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。