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 块存储功能-高性能数据块存储服务-AWS云服务
工具
总结
因为现有环境和业务均已正常使用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}\)
综合以上情况, 绘图如下:
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}\)