如何将我的 RU/s 分布到 CosmosDB (python) 的多个区域?

How do I spread my RU/s across multiple regions in CosmosDB (python)?

我正在使用 PyMongo 按以下方式将文档插入 CosmosDB:

from pymongo import MongoClient

db_entry = {"id": 1, "partitionKey": 5}
cdb_client = MongoClient(COSMO_URI).events.face_events_unlimited
cdb_client.insert_one(db_entry)

我的 Azure 门户指标页面如下所示:

其中一个地区列出 2.02 kRU/s,其他地区列出 0 RU/s

如何开始使用其他区域?

我在 2 个区域配置了 3000 个 RU/s...这是否意味着我应该能够在每个区域放置 3000 个,或者总共有 3000 个 RU/s?

如何分离我的插入物,使它们均匀分布在 2 个区域?

1.How do I start using the other Region?

2.I have 3000 RU/s provisioned in 2 regions... Does this mean I should be able to put 3000 in each region, or is there a total of 3000 RU/s?

如果您在 Cosmos 容器(或数据库)上提供 'R' 个 RU,Cosmos DB 确保 'R' 个 RU 在与你的 Cosmos 账户。每次向帐户添加新区域时,Cosmos DB 都会自动在新添加的区域中预配 'R' RU。针对您的 Cosmos 容器执行的操作保证在每个区域获得 'R' 个 RU。

您可以查看此 link 的声明。

3.How 我是否将插入物分开,以便它们均匀分布在 2 个区域?

我认为如果您设置多写区域,它会自动配置。您还可以在上面看到官方声明 link:

您不能有选择地将 RU 分配给特定区域。在 Cosmos 容器(或数据库)上配置的 RU 在与您的 Cosmos 帐户关联的所有区域中配置。

您可以构建 2 个不同的客户端(假设您只有 2 个区域,每个区域一个)。 .NET sdk 允许指定您正在使用的区域,不确定 python sdk

关于第二个问题 - 意味着每个区域有 3000 个 RU/s,因为每个区域成本增加 100%,所以 1 个区域成本 x,2 个区域成本 2x,3 个区域成本 3x