了解如何将预留折扣应用于 Azure Cosmos DB
购买 Azure Cosmos DB 保留容量后,预留折扣会自动应用到与预留属性和数量匹配的 Azure Cosmos DB 资源。 预留涵盖为 Azure Cosmos DB 资源预配的吞吐量。 它不涵盖软件、网络、存储或预定义的容器费用。
如何应用预留折扣
预留折扣的性质是“不用就会失效”。 因此,如果你在任何小时内没有匹配资源,那么你将丢失该小时的预留数量。 不能结转未使用的预留小时数。
关闭资源时,预留折扣将自动应用于指定范围内的另一个匹配资源。 如果在指定的范围内找不到匹配的资源,则预留小时数将丢失 。
停止的资源将被计费并继续使用预留时间。 要将可用预留时间用于其他工作负载,请解除分配或删除资源,或者横向缩减其他资源。
预留折扣应用于 Azure Cosmos DB 帐户
预留折扣以每小时为基础,以每秒请求单位数(RU/秒)的形式应用于预配吞吐量。 对于不是整小时运行的 Azure Cosmos DB 资源,预留折扣会自动应用到与预留属性匹配的其他 Azure Cosmos DB 资源。 折扣可以应用到同时运行的 Azure Cosmos DB 资源。 如果 Azure Cosmos DB 资源并未运行满整个小时或者没有与预留属性保持一致,你将无法充分利用每小时的预留折扣。
折扣是分层式的。 请求单位越高的预留所提供的折扣越高。
预订购买将对所有区域应用折扣,其折扣率相当于区域的按需定价。 有关每个区域的预留折扣率,请参阅本文的各区域的预留折扣部分。
展示预留折扣应用方式的方案
请考虑以下预留要求:
- 所需吞吐量:50,000 RU/秒
- 使用的区域:2
在本例中,总按需费用针对这两个区域中数量为 500 的 100 RU/秒计量。 每小时的总 RU/秒消耗量为 100,000。
方案 1
例如,假设你需要在“中国北部 3”和“中国东部 2”区域部署 Azure Cosmos DB。 每个区域的吞吐量消耗均为 50,000 RU/秒。 则预留购买 100,000 RU/秒完全能够平衡你的按需费用。
预留所涵盖的折扣的计算方式为:吞吐量消耗 * reservation_discount_ratio_for_that_region。 对于“中国北部 3”和“中国东部 2”区域,预留折扣率为 1。 总共折扣的 RU/秒为 100,000。 该值的计算方式为:50,000 * 1 + 50,000 * 1 = 100,000 RU/秒。 无需按照常规即用即付费率支付任何其他费用。
计量描述 | 区域 | 吞吐量消耗(RU/秒) | 应用于 RU/秒的预留折扣 |
---|---|---|---|
Azure Cosmos DB - 100 RU/秒/小时 - 中国北部 3 | 中国北部 3 | 50,000 | 50,000 |
Azure Cosmos DB - 100 RU/秒/小时 - 中国东部 2 | 中国东部 2 | 50,000 | 50,000 |
方案 2
例如,假设你需要在“中国北部 3”和“中国东部 2”区域部署 Azure Cosmos DB。 每个区域的吞吐量消耗均为 50,000 RU/秒。 则预留购买 100,000 RU/秒将在以下情况下适用(假定中国北部 3 的使用情况为第一次打折):
计量描述 | 区域 | 吞吐量消耗(RU/秒) | 应用于 RU/秒的预留折扣 |
---|---|---|---|
Azure Cosmos DB - 100 RU/秒/小时 - 中国北部 3 | 中国北部 3 | 50,000 | 50,000 |
Azure Cosmos DB - 100 RU/秒/小时 - 中国东部 2 | 中国东部 2 | 50,000 | 15,384 |
“中国北部 3”区域的 50,000 个使用单位相当于 75,000 RU/秒的可计费预留使用量(或规范化使用量)。 该值的计算方式为:吞吐量消耗 * reservation_discount_ratio_for_that_region。 计算结果等于 75,000 RU/秒的可计费或规范化使用量。 该值的计算方式为:50,000 * 1.5 = 75,000 RU/秒。
在“中国东部 2”区域中,50,000 单位的使用相当于需要 50,000 * 1.625 = 81,250 RU/秒预留。
保留购买总数为 100,000。 由于“中国北部 3”区域使用 75,000 RU/秒,所以给其他区域剩余 25,000 RU/秒。
“中国东部 2”区域使用 25,000 RU/秒预留购买量,留下 56,250 预留 RU/秒(81,250 – 25,000 = 56,250 Ru/秒)。
使用预留时,需要 56,250 RU/秒。 若要按常规价格为 RU/秒付费,你需要先按照预留比例 56,250 / 1.625 = 34,616 RU/秒将它转换为常规 RU/秒。 按正常的即用即付费率对常规 RU/秒收费。
Azure 计费系统将向第一个处理且与预留配置相匹配的实例分配预留计费权益。 例如,在本例中为“中国北部 3”。
若要了解 Azure 预留的应用情况并在计费使用情况报告中查看该信息,请参阅了解 Azure 预留使用情况。
需要帮助? 请联系我们。
如有任何疑问或需要帮助,请创建支持请求。
相关内容
若要了解有关 Azure 预留的详细信息,请参阅以下文章: