Azure CosmosDB如何读取复制的数据

Azure CosmosDB如何读取复制的数据,azure,azure-cosmosdb,region,azureportal,regions,Azure,Azure Cosmosdb,Region,Azureportal,Regions,我正在使用CosmosDB并在全球范围内复制数据。(一个写入区域;多个读取区域)。使用门户的数据资源管理器,我可以看到写入区域中的数据。如何查询读取区域中的数据?我想要一些保证,它的实际工作,并没有能够找到任何信息,甚至一个复制数据库的网址 注意:我正在通过逻辑应用程序中的CosmosDB“创建或更新文档”连接器向数据库写入数据。鉴于这是一个无代码的环境,我更愿意在不必编写代码的情况下验证复制 如何查询读取区域中的数据 如果代码可行,我们可以从部署应用程序的每个区域访问,通过一个受支持的SDK为

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

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

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

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

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

ConnectionPolicy usConnectionPolicy=newconnectionpolicy
{ 
ConnectionMode=ConnectionMode.Direct,
ConnectionProtocol=Protocol.Tcp
};
usConnectionPolicy.PreferredLocations.Add(LocationNames.WestUS)//第一优先
usConnectionPolicy.PreferredLocations.Add(LocationNames.NorthEurope)//第二优先
DocumentClient usClient=新DocumentClient(
新Uri(“https://contosodb.documents.azure.com"),

“Tom,谢谢你的示例和方法!编写一个小应用程序来访问其他地区的数据并不困难。不过,我已经更新了我的问题,以说明我更喜欢无代码的方法。(我不确定这是否可行。)我们还可以从Azure门户更改首选位置。有关更多信息,请参阅更新答案。汤姆:感谢更新答案;它确实符合“无代码”的要求“目标。我要指出的是,由于故障切换对读取操作可能是透明的,因此需要查看Azure的服务运行状况页面以验证是否存在中断,然后假设数据由可用的最高优先级区域返回。
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);