我正在为Azure Cosmos DB地理复制创建一个POC。我希望我的示例应用程序显示从中读取数据的数据中心。有了这个,我可以通过测试来自不同地理位置的相同应用程序轻松测试地理位置和故障转移。
知道数据中心的位置是否暴露在api的任何地方?
答案 0 :(得分:0)
有一个ReadEndpoint
属性,它根据端点列表&amp ;;返回将要使用的当前读取端点。您在设置文档客户端时提供的优先级。
不确定您使用的是哪种语言,但在c#中它是DocumentClient
的属性,如here所述。
注意:此端点的值可以根据读取区域的可用性进行更改。
答案 1 :(得分:0)
希望这可能仍然有助于某人。 从我所看到的,cosmo db没有像中提到的那样到达最近的区域 https://docs.microsoft.com/en-us/azure/cosmos-db/distribute-data-globally
相反,您必须设置应用需要读取的有序区域首选项 它可以在 DocumentClient.ConnectionPolicy.PreferredLocations 中使用 请参阅此文档 https://docs.microsoft.com/en-us/azure/cosmos-db/tutorial-global-distribution-sql-api
如果未设置PreferredLocations,则默认为从写入区域读取。