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