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语句,而当文档特别大时这样就出先了转 ...
随机推荐
- golang闭包实现递归
func main() { for i := 1; i < 30; i++ { fmt.Println(Fibonacci(i)) } } func Fibonacci(n int) int { ...
- Etcd安全配置之Basic Auth认证
<中小团队落地配置中心详解>文章中我们介绍了如何基于Etcd+Confd构建配置中心,最后提到Etcd的安全问题时说了可以使用账号密码认证以达到安全访问的目的,究竟该如何开启认证以及怎么设 ...
- 笔记四:python乱码深度剖析二
一:学习内容 获取更改系统编码 判断字符的编码类型 文件存储和读取的编码 二:获取更改系统编码 1. 获取系统编码 import sys print sys.getdefaultencoding() ...
- TCP连接、Http连接与Socket连接
1.TCP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接.TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上. ...
- django2.1---中间件
在http请求 到达视图函数之前 和视图函数return之后,django会根据自己的规则在合适的时机执行中间件中相应的方法. Django1.9版本以后中间件的执行流程 1.执行完所有的requ ...
- BG.Hadoop.Master
1. 安装JDK JDK安装包复制到/opt文件夹 cd /opt rpm -ivh jdk-8u121-linux-x64.rpm vim /etc/profile 增加 JAVA_HOME=/us ...
- 浅谈angular2与angularJS的区别
简介 大家好,今天给大家介绍一下angular,相信做过前端的小伙伴们都知道angular的大名,angularJS自2012年发布起就受到了大家的广泛关注.他首次提出了双向绑定概念让所有人都耳目一新 ...
- AE开发流程
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sy ...
- C#共享内存整理
1.System.IO.MemoryMappedFiles 内存映射文件类 内存映射文件将文件的内容映射到应用程序的逻辑地址空间. 内存映射文件使程序员得以处理极大的文件(这是因为可以并发管理内存), ...
- 五:Jquery-demo
一:多选框的全选与全不选 1.遍历:使用each(); $("#checkallbox").click(function(){ var isChecked = this.check ...