当 EC2 预留 AMI 更新时费用会发生什么变化?

当 EC2 预留 AMI 更新时费用会发生什么变化?

有没有办法更新 AMI 而不是创建新的 AMI?我问这个问题的原因是,我想将当前的 EC2 实例转换为预留实例,以获得大量折扣。但是,一旦我有了预留实例并想更新 AMI,会发生什么?

示例:我有一个预留实例,并且使用了一段时间。过了一段时间,我更新了 EC2 配置/安装了新软件,并根据所做的更改创建了新的 AMI。新 AMI 的编号不同,我不想再运行预留实例,而是运行新创建的 AMI。我获得的旧预留实例折扣会怎样?它可以应用于新创建的实例吗?

答案1

预留实例基于类型和区域,而不是 AMI。当您启动实例时,Amazon 会自动为您提供最低价格。因此,如果您在 US-East-1 拥有 m1.small 预留实例,则您在该可用区域启动的第一个 m1.small 实例(无论使用哪种 AMI)都将按预留实例费率计费,而启动的每个额外实例都将按常规费率计费。

如果您停止/终止第一个实例(并且有其他符合条件的实例正在运行),则另一个实例将按预留费率计费(或者如果没有其他实例正在运行,则不会向您收费)。同样,如果您停止/终止一个实例,然后启动另一个实例(这样您一次只能运行 1 个实例),则每个实例在运行时都将按预留费率计费(停止的实例不计费,并且您将获得任何正在运行的实例的最佳价格)。

请注意,预留实例与实例类型(例如 m1.small)和可用区域相关。如果您将实例启动到不同的可用区域,则将按全价(而非预留价格)计费。

(只是回顾一下 - 更改 AMI 不会影响您为预留实例收取的价格,因为预留与 AMI/instance-id 没有任何关系。)

请参阅 AWS 页面预留实例了解更多信息。

另外,在某些情况下,竞价过高可能会比购买预留实例更便宜。在大多数情况下,现货价格在预留实例价格附近波动,但有时也会超过按需价格。根据特定的实例类型、区域和对成本变化的容忍度,使用现货实例可能是一种选择(通常您必须出价 15 倍的现货价格才能确保您的实例不会因价格飙升而终止)。就我个人而言,我使用这种方法一段时间相当成功,但最近决定改用预留实例,因为更稳定的成本使其更具吸引力)。

相关内容