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语句,而当文档特别大时这样就出先了转 ...
随机推荐
- LDAP落地实战(四):Jenkins集成OpenLDAP认证
前几篇分文章分别介绍了OpenLDAP的部署管理和维护以及svn.git的接入,今天我们再下一城接入jenkins. 前情提要:LDAP系列文章 LDAP落地实战(一):OpenLDAP部署及管理维护 ...
- redis 安装报错 jemalloc/jemalloc.h: No such file or directory。
对于redis安装的这个错误,我在博客redis 安装 与错误解决办法最后有提及,但是网上大部分文章的对这个问题的解答都是有误的.所以在这里单列出来. 错误内容: jemalloc/jemalloc. ...
- C++中模板与泛型编程
目录 定义一个通用模板 模板特化和偏特化 模板实例化与匹配 可变参数模板 泛型编程是指独立与任何类型的方式编写代码.泛型编程和面向对象编程,都依赖与某种形式的多态.面向对象编程的多态性在运行时应用于存 ...
- Node.js之Express二
好久没写了,今天看博客,觉得有必要把node.js继续写完,善始善终.原本想着把小崔课堂继续讲下去,由于其他原因也就此耽搁下来,看看以后还有没有机会吧.废话不扯,123开始. 一.Exoress之Re ...
- C# 获取config文件 实体转换
随着项目的扩展,单独的key,value配置文件已经不能满足需求了 这里需要自定义配置节点,例如 <!--自定义 具体实体类配置问节点信息--> <School Name=" ...
- HttpContext概念讲解
一:HttpContext理论知识: 1:HttpContext类它对Request.Respose.Server等等都进行了封装,并保证在整个请求周期内都可以随时随地的调用:为继承 IHttpMod ...
- sqlserver中调用服务器中的webservice接口
declare @ServiceUrl as varchar(1000) declare @UrlAddress varchar(500)--WebService地址:以http开头,结尾带斜杠,例如 ...
- 美图吴欣鸿:请不要叫我CEO
关于采访提纲上“对互联网+如何理解?”的问题能否不做回答? 他的说法听上去谦虚而实在,“我一般对于这种大的.有点政策性的问题其实是Hold不住的,我的谈话风格就是比较随性.感性,也很难说去推出一个很强 ...
- 去把bilibili的返回顶点锚点扒了下来
今天闲来无事看着刷着bilibili对那锚点标记觊觎已久,下决心将其收为己用,遂动手. 个人主推Firefox+firebug查看网页代码.我用的是夜壶(nightly),就火狐的每日更新版(建议不用 ...
- 【原】Spring整合Shiro基础搭建[3]
1.前言 上个Shiro Demo基础搭建是基于官方的快速入门版本,没有集成其他框架,只是简单的通过Main方法来执行Shiro工作流程,并测试一下比较核心的函数:但在企业开发中一般都会集成Sprin ...