我计划将当前的 AWS RDS PostgreSQL 数据库迁移到 AWS Aurore PostgreSQL。目前,RDS 使用 GP3,其默认基线为 3000 IOPS。从我在AWS网站上看到的信息来看,Aurora并没有使用EBS,而是形成集群的共享网络存储。尺寸自动缩放。
在尝试为 AWS Aurora 定价时,一个因素是基准 IO 速率(每秒)。我怀疑这与 RDS 的 IOPS 不同,因为在那里输入 3000 的值会非常显着地影响最终估值。
请问有经验的人如何将RDS的IOPS关联到Aurora?
使用 Aurora,您需要为每百万次 I/O 操作支付一定的费率(具体取决于 AWS 区域)。因此,您可以估计您实际体验到的 IOPS 并将其插入定价计算器。我认为 RDS 的 3000 IOPS 是您在最繁忙的高峰期间可能需要的最大值,而不是 24x7x365 实际发生的数量。
您可以在此处查看 Aurora 的网络带宽限制,具体取决于实例类:
我是最近宣布的 I/O 优化配置的忠实粉丝:
https://aws.amazon.com/about-aws/whats-new/2023/05/amazon-aurora-i-o-optimized/
它将 I/O 的价格纳入实例时间和存储的费用中,这些费用更容易预测。因此,对于繁忙的集群来说,它更便宜,否则会产生大量 I/O 费用,尽管对于使用相对较少的集群来说,这并不是那么划算。 (但您可以从 I/O 优化切换回传统 I/O 计费,无需停机。)