之前在学习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

计费示例:单区域写入

  1. 假设一个预配吞吐量为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 使用费用参考的更多相关文章

  1. Azure Cosmos DB (四) 使用EF的SQL API 异地冗余

    一,引言 上一篇文章中,我们介绍到使用了EF Core 与Cosmos DB SQL API 进行结合开发.同时,大家在开发过程中一定要记得EF Core 不支持Cosmos DB 的迁移.今天我们启 ...

  2. NCF 的Azure Cosmos DB 演示案例

    简介 NCF想必看过我之前发的NCF的文章的同学们都已经很熟悉了 今天我们要来聊一聊的是NCF遇到Azure Cosmos DB后会碰撞出什么样的火花,让我们一起往下看 我们先来说说什么是Azure ...

  3. Azure CosmosDB (10) Azure Cosmos DB体系结构

    <Windows Azure Platform 系列文章目录> Azure Cosmos DB的体系结构分为以下几个部分: 1.Database Accounts Database Acc ...

  4. Azure Cosmos DB介绍及演示

    Azure Cosmos DB 是 Microsoft 提供的全球分布式多模型数据库服务.Cosmos DB是一种NoSql数据库,但是它兼容多种API.它支持SQL, MongoDB.Cassand ...

  5. Azure Cosmos DB (一) 入门介绍

    一,引言 今天是国庆.中秋双节房价的第三天,今天抽时间分享一篇关于使用Azure 提供的一项NoSql 服务-----Azure Cosmos DB.就有人问了,我听说过 MongoDB.Redis ...

  6. Azure Cosmos DB (二) SQL API 操作

    一,引言 还记得国庆期间,我们学习了一下关于Azure Cosmos DB 的一些基础知识以及Azure Cosmos DB 的几种支持数据库类型.今天就开始分享一些实战操作,如何通过Azure Po ...

  7. Azure Cosmos DB (三) EF Core 操作CURD

    一,引言 接着上一篇使用 EF Core 操作 Azure CosmosDB 生成种子数据,今天我们完成通过 EF Core 实现CRUD一系列功能.EF Core 3.0 提供了CosmosDB 数 ...

  8. Azure Cosmos DB (五) .Net Core 控制台应用

    一,引言 之前在讲Azure CosmosDB Core(SQL)核心的时候,使用了EF Core 的方式,引用了 "Microsoft.EntityFrameworkCore.Cosmos ...

  9. azure cosmos db (mongo DB)

    使用.net mongo的操作类操作azure(微软云)cosmosdb时,发现在做delete的操作的时候可以传一个文档对象,但是最后这个文档会解析成具体的sql语句,而当文档特别大时这样就出先了转 ...

随机推荐

  1. bug、兼容性、适配问题

    1.input   type=“number” 在火狐上限制长度会有问题: 1.maxlength 不管用 2.正则或js匹配限制长度后,给这个input赋值时候末尾三位(有可能是几位,我遇到的是三位 ...

  2. 数据库学习---SQL基础(一)

     数据库学习---SQL基础(一) 数据库学习---SQL基础(二) 数据库学习---SQL基础(三) SQL(struct query language)结构化查询语言:一种专门与数据库通信的语言, ...

  3. WPF Style和Template

    WPF中的Style类似于Web应用程序中的CSS,它是控件的一个属性,属于资源的一种. ControlTemplate和DataTemplate区别: ControlTemplate用于改变控件原来 ...

  4. JVM笔记6-垃圾回收器

    JVM进行垃圾回收时要考虑哪的问题如下: 1.如何判定对象为垃圾对象? 1.引用计数法:在对象中添加一个引用计数器,当有地方引用这个对象的时候,引用计数器的值就+1,引用失效的时候,计数器的值就-1, ...

  5. C语言理论知识

    C语言-----理论部分   一:软件开发概述1.程序语言的发展:机器语言-->汇编语言-->高级语言.2.软件开发的基本步骤与方法:分析问题,建立数学模型-->确定数据结构和算法- ...

  6. rails image_tag生成图片标签

    image_tag(source, options={}) Link Returns an HTML image tag for thesource. The source can be a full ...

  7. Java:使用DOM4j来实现读写XML文件中的属性和元素

    DOM4可以读取和添加XML文件的属性或者元素 读取属性: public static void ReadAttributes() throws DocumentException { File fi ...

  8. js 中的console.log有什么作用

    主要是方便你调式javascript用的.你可以看到你在页面中输出的内容. 相比alert他的优点是: 他能看到结构话的东西,如果是alert,淡出一个对象就是[object object],但是co ...

  9. MySql基本学习知识点:

    1.Mysql的简介: (1):常识: MySQL是一种关系数据库管理系统,是一种开源软件 由瑞典MySQL AB公司开发,2008年1月16号被Sun公司收购.2009年,SUN又被Oracle收购 ...

  10. 【PyQt5 学习记录】011:使用 QListWidet 创建列表

    使用 QListWidet 创建列表 作者: 八月未见 博客: https://www.cnblogs.com/jmtm/ 创建列表: list_widget = QListWidget() 插入项目 ...