自动连接到最近的 Azure Cosmos DB 位置?

Automatically connect to closest Azure Cosmos DB location?

有没有一种方法,在 Python SDK 中更可取,而且通常与任何 SDK/language 或什至只是通过普通 HTTPS,自动连接到最近的区域(通过延迟或一些地理复制的 Azure Cosmos DB 的其他指标)?

您可以设置 preferred_locations,但理想情况下我希望我的应用自动发现哪个区域最近并连接到该区域(并在需要时故障转移到另一个区域)。

据我所知,唯一的方法是设置首选位置,必须指定 preferredLocations 以实现高可用性。

EnableEndpointDiscovery 连同 PreferredLocations 允许您利用 Cosmos DB 故障转移功能。

如果您将此EnableEndpointDiscovery的值设置为true,SDK会自动发现当前的写入和读取区域,以确保将请求发送到正确的区域基于 PreferredLocations 属性

中指定的区域

对此进行更新:缺少的 feature/switch 称为 ApplicationRegion,它已存在于 .NET SDK 中。现在 GitHub 上有一个功能请求,要求将其也添加到 Python SDK:https://github.com/Azure/azure-sdk-for-python/issues/15685