本文尝试通过一些直观的数据和表格,来看看Amazon某个规格的RDS实例到底是什么价格以及如何计费。
亚马逊RDS计费分为两个主要的部分,一个是“实例费用”(CPU和内存),另一个是“存储费用”(磁盘容量和IOPS)。这两类资源的费用,又细分为单可用区和多可用区,另外,还可以选择“按小时计费”、又或者是“包年计费”的方式购买,这些对价格都有很大影响。本文分多个部分细致介绍了亚马逊如何计算一个RDS实例的价格。
基本规格根据CPU和内存使用来划分,Amazon RDS有如下基本规格:
根据实际的应用场景,选择你需要的规格。
对于上面这些基本规格,你可以“按小时付费”付费,还可以选择“包年付费”。包年的方式,非常便宜,基本上只有前者的一半的价格。
可以简单的理解为,实例是否有一个备库。如果是单可用区,那么实例没有备库,实例故障时,用户只能从备份中恢复数据,如果实例很大,恢复的时间可能会很长;如果是多可用区,则Amazon会为你构建一个同步备库,主实例发生故障时,Amazon会自动为你切换到备库上。多可用区实例的备份是发生在备库上,不会影响主库的实例;而单可用区实例在备份的时候,IO则可能会又很大的影响。
当然多可用区价格也更贵,多可用区的价格则恰好是单可用区的两倍,下面是一个参考价格列表:
确定好了实例,接下来要做的是选择存储。存储有三个选项:“通用存储/SSD”、“预留IOPS的存储/SSD”、“传统磁盘”。另外,对于单可用区和多可用区存储的价格也是不一样的。
“通用存储/SSD”:只会按照存储空间的大小来计费,范围是5GB到3TB,价格比较便宜。这类存储,不会按照IOPS计费,存储到底提供多少IOPS,Amazon也没有明确说明。
“预留IOPS的存储/SSD”:这类则是明确定义IOPS能力的存储,容量范围是100GB到3TB,IOPS能力从1000到30000,你可以根据自由选择。这类存储的计费分两项来独立计费,容量按照每GB计费;IOPS按照每一个IOPS多少钱来计费。
“传统磁盘”:存储容量的价格相对便宜,但是IOPS却更贵。适合IOPS低,但是空间容量要求大的应用。
详细费用列表可以参考价格列表页面,但是这个页面中的数据并不直观。下面我们来看一个具体的场景,如果购买一个多可用区的150GB的SSD磁盘,同时购买1000IOPS,存储对应的价格会是什么水平:
这样就清晰了一些。
有了实例价格和存储价格,那么就可以计算一个完整的RDS实例价格了,比如,我们这里计算一个使用2颗vCPU,15GB内存,150GB存储空间,1000IOPS的实例,因为是打算用于生产环境,所以这里选择的是多可用区,并计划使用一年,那我们看看这样的实例一个月多少钱呢?
有了上面这些计算和表格,我们对亚马逊RDS的价格就有了一个比较直观、清晰的认识了。
<--
下面是一个按小时实例的参考账单,刚刚建立实例不久: