Azure Cosmos DB 使用费用参考
之前在学习Cosmos DB 中SQL API(DocumentDB) 的时候,也就是之前做的一些笔记,看到有使用费用的一些介绍,就有兴趣的去了解了下,做了一下简单的总结。
想了解更多或是购买使用的还请参考官网:
https://docs.microsoft.com/zh-cn/azure/cosmos-db/understand-your-bill
https://azure.microsoft.com/zh-cn/pricing/details/cosmos-db/
计费方式:
每100 RU/s(100单位) 单区域写入 = $0.008 /h
每100 RU/s(100单位) 多区域写入 = $0.016 /h
SSD存储(GB) = $0.25 GB/Month
计费示例:单区域写入
- 假设一个预配吞吐量为1000 RU/s 的容器(使用一个月)和使用24小时的预配吞吐量为 2500 RU/s的容器(在创建容器后24小时后删除)。
计费: 1000 RU/s 使用 24 小时 * 30 天 = 720 小时
2500 RU/s 使用24 小时
账单: 0.008 * 1000 / 100 * 720 = 57.6
0.008 * 2500 / 100 * 24 = 4.8
总计: $ 62.4
2. 假设 创建了两个容器,分别预配500 RU/s 和700 RU/s,现在 每个容器吞吐量增加500 RU/s,再使用10 小时后,又改为原来的吞吐量。
计费: 总吞吐量 500 RU/s + 700RU/s =1200 RU/s 使用了 720 小时- 10 小时= 710 小时
添加后总吞吐量 1000 RU/s + 1200 RU/s = 2200RU/s ,使用了 10 小时
账单: 0.008 * 1200 / 100 * 710 = 68.16
0.008 * 2200 / 100 * 10 = 1.76
总计: $ 69.92
计费示例: 多区域写入
3. 假设 创建位于美国西部Cosmos容器,指定 10K RU/s 吞吐量,可用存储的容量为1T,在这个基础上添加3个区域(美国东部,北欧和东亚),每个区域存储和吞吐量相同,并且对所有关联的容器进行写入。
计费: 美国西部吞吐量 10K RU/s 使用720 小时
其他三个区域 (3+1) * 10K RU/s 使用720 小时
存储容量 4 * 250 GB 使用 一月
账单: 0.016 * 10 000 / 100 * 24 * 30 = 1152
0.016 * (3+1) 10 000 /100 * 24 * 30 = 4608
0.25 * 4 * 250 = 250
总计: $ 6010
购买保留容量(节省费用):
|
|
1年保留期 |
3年保留期 |
||
|
吞吐量 |
单区域写入 |
多区域写入 |
单区域写入 |
多区域写入 |
|
价格/节省 |
每 100 RU/秒的价格 比即用即付节省的费用 |
|||
|
前5万RU/s |
$0.0068 (~15%) |
$0.0128 (~20%) |
$0.006 (~25%) |
$0.0112 (~30%) |
|
之后45万RU/s |
$0.006 (~25%) |
$0.0112 (~30%) |
$0.0052 (~35%) |
$0.0096 (~40%) |
注:表格内容只是官网的一部分,下同。
计费示例:
4. 假设有两个区域,分别为美国东部和日本东部,每个区域预配了50 K RU/s
即用即付的方式:
0.008 * 50 000 / 100 * 8760 + 0.009 * 50 000 / 100 * 8760
=74460
购买保留容量:
74460 * (1-20%)= 59568 (20%的折扣)
鉴于如果一个CosmosDb 账户 购买了保留容量100 K RU/s ,而这100KRU/s 容量将用于 两个区域,美国东部,和日本东部, 而这两区域的价格不一样,为了统计使用的吞吐量就出现了 折扣比率。
例如:
|
计量描述 |
区域 |
比率 |
|
Azure Cosmos DB - 100 RU/秒/小时 |
美国东部 |
1 |
|
Azure Cosmos DB - 100 RU/秒/小时 |
南非西部 |
1 |
|
Azure Cosmos DB - 100 RU/秒/小时 |
印度南部 |
1.0375 |
|
Azure Cosmos DB - 100 RU/秒/小时 |
加拿大东部 |
1.1 |
|
Azure Cosmos DB - 100 RU/秒/小时 |
日本东部 |
1.125 |
|
Azure Cosmos DB - 100 RU/秒/小时 |
印度中部 |
1.1375 |
计费示例:
5. 假设一个CosmosDb 账户 购买了保留容量100K RU/s , 有两个区域美国东部和日本东部,而 两个区域的吞吐量消耗均为50K RU/s,(15%的折扣)
计费: 保留容量100K RU/s 一个月
美国东部的使用量, 50K RU/s * 1= 50K RU/s
日本东部 剩余使用量 50K RU/s / 1.125= 44.4K RU/s
日本东部 需要另付的量 0.6K RU/s 使用一个月
账单: 0.0068 * 100 000 / 100 * 720 = 4896
0.009 * 800 / 100 * 720 = 51.84
总计: $ 4947.84
结合官网的介绍,简单的总结以上内容,仅供了解参考。
本随笔链接:https://www.cnblogs.com/OneManStep/p/10331807.html
Azure Cosmos DB 使用费用参考的更多相关文章
- Azure Cosmos DB (四) 使用EF的SQL API 异地冗余
一,引言 上一篇文章中,我们介绍到使用了EF Core 与Cosmos DB SQL API 进行结合开发.同时,大家在开发过程中一定要记得EF Core 不支持Cosmos DB 的迁移.今天我们启 ...
- NCF 的Azure Cosmos DB 演示案例
简介 NCF想必看过我之前发的NCF的文章的同学们都已经很熟悉了 今天我们要来聊一聊的是NCF遇到Azure Cosmos DB后会碰撞出什么样的火花,让我们一起往下看 我们先来说说什么是Azure ...
- Azure CosmosDB (10) Azure Cosmos DB体系结构
<Windows Azure Platform 系列文章目录> Azure Cosmos DB的体系结构分为以下几个部分: 1.Database Accounts Database Acc ...
- Azure Cosmos DB介绍及演示
Azure Cosmos DB 是 Microsoft 提供的全球分布式多模型数据库服务.Cosmos DB是一种NoSql数据库,但是它兼容多种API.它支持SQL, MongoDB.Cassand ...
- Azure Cosmos DB (一) 入门介绍
一,引言 今天是国庆.中秋双节房价的第三天,今天抽时间分享一篇关于使用Azure 提供的一项NoSql 服务-----Azure Cosmos DB.就有人问了,我听说过 MongoDB.Redis ...
- Azure Cosmos DB (二) SQL API 操作
一,引言 还记得国庆期间,我们学习了一下关于Azure Cosmos DB 的一些基础知识以及Azure Cosmos DB 的几种支持数据库类型.今天就开始分享一些实战操作,如何通过Azure Po ...
- Azure Cosmos DB (三) EF Core 操作CURD
一,引言 接着上一篇使用 EF Core 操作 Azure CosmosDB 生成种子数据,今天我们完成通过 EF Core 实现CRUD一系列功能.EF Core 3.0 提供了CosmosDB 数 ...
- Azure Cosmos DB (五) .Net Core 控制台应用
一,引言 之前在讲Azure CosmosDB Core(SQL)核心的时候,使用了EF Core 的方式,引用了 "Microsoft.EntityFrameworkCore.Cosmos ...
- azure cosmos db (mongo DB)
使用.net mongo的操作类操作azure(微软云)cosmosdb时,发现在做delete的操作的时候可以传一个文档对象,但是最后这个文档会解析成具体的sql语句,而当文档特别大时这样就出先了转 ...
随机推荐
- bug、兼容性、适配问题
1.input type=“number” 在火狐上限制长度会有问题: 1.maxlength 不管用 2.正则或js匹配限制长度后,给这个input赋值时候末尾三位(有可能是几位,我遇到的是三位 ...
- 数据库学习---SQL基础(一)
数据库学习---SQL基础(一) 数据库学习---SQL基础(二) 数据库学习---SQL基础(三) SQL(struct query language)结构化查询语言:一种专门与数据库通信的语言, ...
- WPF Style和Template
WPF中的Style类似于Web应用程序中的CSS,它是控件的一个属性,属于资源的一种. ControlTemplate和DataTemplate区别: ControlTemplate用于改变控件原来 ...
- JVM笔记6-垃圾回收器
JVM进行垃圾回收时要考虑哪的问题如下: 1.如何判定对象为垃圾对象? 1.引用计数法:在对象中添加一个引用计数器,当有地方引用这个对象的时候,引用计数器的值就+1,引用失效的时候,计数器的值就-1, ...
- C语言理论知识
C语言-----理论部分 一:软件开发概述1.程序语言的发展:机器语言-->汇编语言-->高级语言.2.软件开发的基本步骤与方法:分析问题,建立数学模型-->确定数据结构和算法- ...
- rails image_tag生成图片标签
image_tag(source, options={}) Link Returns an HTML image tag for thesource. The source can be a full ...
- Java:使用DOM4j来实现读写XML文件中的属性和元素
DOM4可以读取和添加XML文件的属性或者元素 读取属性: public static void ReadAttributes() throws DocumentException { File fi ...
- js 中的console.log有什么作用
主要是方便你调式javascript用的.你可以看到你在页面中输出的内容. 相比alert他的优点是: 他能看到结构话的东西,如果是alert,淡出一个对象就是[object object],但是co ...
- MySql基本学习知识点:
1.Mysql的简介: (1):常识: MySQL是一种关系数据库管理系统,是一种开源软件 由瑞典MySQL AB公司开发,2008年1月16号被Sun公司收购.2009年,SUN又被Oracle收购 ...
- 【PyQt5 学习记录】011:使用 QListWidet 创建列表
使用 QListWidet 创建列表 作者: 八月未见 博客: https://www.cnblogs.com/jmtm/ 创建列表: list_widget = QListWidget() 插入项目 ...