AWS EBS gp2转gp3费用计算手册

最近做成本优化提到了对EBS进行升级降本的事, 因此记录一下.

背景

现有的所有EC2资源基本都在使用gp2类型的磁盘, 想计算一下转为gp3类型是否可以节约费用

过程记录

计费一览

北京区(cn-north-1)为例, 提取AWS费用信息1, 见下表

区域 EBS类型 存储单价(GB/mo) IOPS单价(IOPS/mo) 吞吐量单价(MB/s/mo)
cn-north-1 gp2 ¥0.7460 ¥0.0000 ¥0.0000
cn-north-1 gp3 ¥0.5968 ¥0.0373 ¥0.2984

其中gp3无论大小都提供3000IOPS及125MB/s的性能支持, 其计费规则也是减去上述基准值后计价

默认性能一览

更多信息, 参见2

卷类型 gp3 gp2
持久性 99.8% - 99.9% 耐用性(0.1% - 0.2% 的年故障率) 99.8% - 99.9% 耐用性(0.1% - 0.2% 的年故障率)
使用案例 事务性工作负载
虚拟桌面
中型单实例数据库
低延迟交互式应用程序
引导卷
开发和测试环境
事务性工作负载
虚拟桌面
中型单实例数据库
低延迟交互式应用程序
引导卷
开发和测试环境
卷大小 1 GiB - 16 TiB 1 GiB - 16 TiB
每个卷的最大 IOPS (16 KiB I/O) 16,000 16,000
每个卷的最大吞吐量 1,000 MiB/s 250 MiB/s *
Amazon EBS 多重挂载 不支持 不支持
引导卷 支持 支持

* 吞吐量限制介于 128 MiB/s 和 250 MiB/s 之间,具体取决于卷大小。小于或等于 170 GiB 的卷提供最大 128 MiB/s 的吞吐量。如果有突增积分可用,大于 170 GiB 但小于 334 GiB 的卷将提供 250 的最大吞吐量。无论突增点数是多少,大于或等于 334 GiB 的卷均可提供 250 MiB/s。除非您修改卷,否则在 2018 年 12 月 3 日之前创建并且自创建以来未修改过的 gp2 卷可能无法实现完全性能。

关于计算突增积分, 见: Amazon EBS 卷类型 - Amazon Elastic Compute Cloud

参考页面及工具

页面说明

Amazon EBS 卷类型 – 亚马逊云科技

Amazon EBS 块存储功能-高性能数据块存储服务-AWS云服务

工具

Amazon Pricing Calculator

总结

因为现有环境和业务均已正常使用gp2类型的EBS, 因此初步计算模式可简单计算相同性能参数条件下, gp3与gp2容量交汇点进行计算, 参考如下公式: \[ Volume\_Size = X \\ GP2\_Size\_Pricing = a \\ GP3\_Size\_Pricing = b \\ GP3\_IOPS\_Pricing = i \\ GP3\_Throughput\_Pricing = t \]

保持同性能情况

  • 情况1: \(X\le334\) \[ a*X > b*X \] 本情况无解, 计算gp3对比gp2费用公式为: \[ \frac {gp3\_price} {gp2\_price} = \frac {b * X} {a * X} = \frac {b} {a} = \frac {0.5968} {0.746} = 0.8 \]

  • 情况2: \(334 \lt X \le 1000\) \[ a*X = b*X + t * (250 - 125) \\ X = \frac {t * 125} {a - b} \] 本情况求解为: \[ X=\frac {0.2984 * 125} {0.746 - 0.5968} = 250 \] 不满足前置条件, 因此无解, 计算gp3对比gp2费用公式为: \[ \frac {gp3\_price} {gp2\_price} = \frac {b * X + t * 125} {a * X} = \frac {b} {a} + \frac {t * 125} {a * X} = \frac {0.5968} {0.746} + \frac {0.2984*125} {0.746 * X} = 0.8 + \frac {50} {X} \] 结合情况条件, 比率满足$ 0.8 + {1000} = 0.85 < Percentage < 0.95 = 0.8 + {334}$

  • 情况3: \(X \gt 1000\) \[ a * X = b * X + i * (X * 3 - 3000) + t * (250 - 125) \\ X= \frac {t * 125 - i * 3000} {a - b - i * 3} \] 本情况求解为: \[ X=\frac {0.2984 * 125 - 0.0373 * 3000} {0.746 - 0.5968 - 0.0373 * 3} = -2000 \] 无解, 计算gp3对比gp2费用公式为: \[ \frac {gp3\_price} {gp2\_price} = \frac {b * X + i * (X * 3 - 3000) + t * 125} {a * X} = \frac {b + i * 3} {a} + \frac {t * 125 - i * 3000} {a * X} = \frac {0.5968 + 0.0373 * 3} {0.746} + \frac {0.2984 * 125 - 0.0373 * 3000} {0.746 * X} = 0.95 - \frac {100} {X} \] 结合情况条件, 比率满足\(Percentage < 0.9 = 0.95 - \frac {50} {1000}\)

综合以上情况, 绘图如下:

gp2与gp3费用对比
IOPS对比图
AWS-EBS费用对比.xlsx

保持IOPS相同情况

  • 情况1: \(X\le1000\) 已计算过, 略

  • 情况2: \(X \gt 1000\) \[ a*X = b*X + i*(X*3-3000)\\ X= \frac {i*3000} {b + i * 3 - a} \] 本情况求解为: \[ X = \frac {0.0373 * 3000} {0.5968 + 0.0373 * 3 - 0.746} = -3000 \] 无解, 计算gp3对比gp2费用公式为: \[ \frac {gp3\_price} {gp2\_price} = \frac {b * X + i * (X * 3 - 3000)} {a * X} = \frac {b + i * 3} {a} - \frac {i * 3000} {a * X} = \frac {0.5968 + 0.0373 * 3} {0.746} - \frac {0.0373 * 3000} {0.746 * X} = 0.95 - \frac {150} {X} \] 结合情况条件, 比率满足\(Percentage < 0.8 = 0.95 - \frac {150} {1000}\)


  1. Amazon EBS 定价 – 亚马逊云科技↩︎

  2. Amazon EBS 卷类型 - Amazon Elastic Compute Cloud↩︎