要求:
我有 1 个m5.xlarge
EC2 实例。m5.2xlarge
有时我会在短时间内放大到,然后缩小到m5.xlarge
. 我不会水平扩展,所以不能使用超过 1 个实例。
在 6 个月内,我的流量可能会增加很多,因此我可能不得不m5.2xlarge
以m5.4xlarge
.
我也有 1 cache.r5.large
(Redis Elasticache) 和 1 db.r5.large
(aurora),具有与上述相同的约束。
问题:
让我们从 EC2 实例开始。
我想节省成本并评估标准 RI,包括以下可能性:
- 不时扩大/缩小规模
m5.xlarge/m5.2xlarge
和 - 可能会
m5.2xlarge
作为基础
假设我保留 1 m5.xlarge
。关于
- 我可以暂时放大到
m5.2xlarge
. 我将节省 50%。剩下的 50% 我将支付按需费用。说得通。关于 - 我需要将我的 RI 预留修改为,
m5.2xlarge
但我想我不能,因为我阅读了: https ://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-modifying.html#ri-modification-instancemove
原始预留实例和新预留实例必须具有相同的实例大小占用空间。
m5.2xlarge
并且m5.xlarge
有不同的足迹,所以我不能这样做。
有替代方案吗?
例如,我可能明白我需要再买一个m5.xlarge
,所以我有 2 个m5.xlarge
,这将 100% 用于我的m5.2xlarge
?
唯一的潜在问题是到期日期,这 2 个 RI 将有 2 个不同的到期日期。
为了解决这个问题,我可以选择合并 2 个 RI,对吗?所以我会将我的 2 个m5.xlarge
RI 合并为 1 个m5.2xlarge
(到期日期当然是最长的)?
希望我确实理解正确。在继续之前,我想与您再次确认。
现在关于 RDS:https ://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithReservedDBInstances.html 1) 和 2) 似乎相同
关于 Elasticache,文档很简单:https://aws.amazon.com/elasticache/reserved-cache-nodes/ 我理解 1)是相同的,但不知道 2)因为他们没有提到扩大 RI