Azure Cosmos DB 免费套餐为我们提供 1000 RU/s 和 25 GB 的存储空间。
我用一个容器创建了一个数据库,向其中添加了一些数据并执行了一些查询。 看看这些见解,我可以看到:
这是否意味着我使用了免费套餐中 1000 个 RU 中的 99.68 个 RU? 一个月有 1000 RU 吗?
这是否意味着我使用了免费 1000 RU 中的 99.68 RU 等级?
这意味着您总共使用了 99.68 个请求单元。目前尚不清楚您使用这些的时间段,但即使这一切都在一秒钟之内,这也完全在 1,000 RU/S 限制之内。
一个月内有 1000 RU 吗?
不。当您记得 RU/s 是“请求单位每秒”时,这是没有意义的。这是一项持续的津贴,基于配置的 RU(无论是手动还是通过自动缩放),而不是使用的 RU。
我想你可能会担心你已经用了10%的免费额度了?事实绝对不是这样的。对于以 1,000 RU/s 速度配置的容器,您可以使用 1,000 RU 每秒,并且配额每秒重新开始。使用的任何历史请求单位在这里都不重要。
就实际请求单位而言,免费帐户意味着如果您能够以某种方式保持集合在该月每秒持续处理价值 1,000 个请求单位的操作,那么您每月可能可以使用 2,592,000,000 个请求单位,而无需支付任何额外费用。
如果您配置的速率超过 1,000 RU/s,从而超出了免费套餐的限制,您将按照小时粒度进行相应计费。
使用免费帐户,如果您想避免额外费用,您目前应该避免使用自动缩放。现在可以配置的最小自动缩放范围为 100-1,000 RU/s(之前为 400-4,000) - 但自动缩放的 RU 会收取 50% 的溢价,因此 1,000 自动缩放的 RU/s 将按 1,500 计费。
使用免费帐户,您可以通过帐户中所有容器和数据库的固定配置免费配置高达 1,000 RU/s - 使用固定配置,您将根据您配置的内容而不是您使用的内容付费(系统将限制您)如果您的使用量超出了规定的限制)。
添加到已接受的答案:
问题:您已选择使用 Cosmos DB 的免费套餐,但您却被两个容器所困扰。 如果您尝试添加更多容器,系统会告诉您没有足够的可用“RU”。
问题:每个容器都配置了 400 RU(最小值),并且您的数据库配置了“配置吞吐量”的“容量模式”
您尝试:将容量模式更改为“Database Provisioned”(所有容器共享可用的 1000 RU),但 Azure 中似乎没有这样的选项。
解决方案:删除Database以及其中的容器,然后重新创建。 (不是 Cosmos DB 帐户,只是帐户内的任何数据库)这次创建时,将选项设置为“配置吞吐量”,然后将金额设置为 1000。请参见屏幕截图。