有没有办法更新AMI而不是创build一个新的? 我问的原因是,我想将我当前的EC2实例转换为预留实例,以获得很大的折扣。 但是,一旦我有一个预留实例,想要更新AMI,会发生什么?
例如:我有预留实例并使用它一段时间。 一段时间后,我更新EC2configuration/安装一个新的软件,并根据我所做的更改创build一个新的AMI。 新的AMI具有不同的编号,我不想再运行预留实例,而是新创build的AMI。 我得到旧的预留实例的折扣会发生什么? 它可以应用到新创build的实例吗?
保留实例基于types和区域,而不是AMI。 当您启动实例时,Amazon会自动为您提供可用的最低价格。 因此,如果在US-East-1中有一个m1.small保留的实例,则在该可用性区域中启动的第一个m1.small实例(无论使用的是AMI)将以保留的实例速率进行计费,而每增加一个发起的实例将按正常费率计费。
如果您停止/终止您的第一个实例(并且有其他符合条件的实例正在运行),则另一个实例将以保留的速率进行计费(或者如果没有其他实例正在运行,则不会收费)。 同样,如果您停止/终止一个实例,然后启动另一个实例(一次只运行一个实例),每个实例将在运行时以保留的速率进行计费(停止的实例不收费,你可以获得任何正在运行的实例的最优价格)。
请注意,保留实例与实例types(例如m1.small)和可用区域相关联。 如果您将实例启动到不同的可用区域,则将以全价(而不是保留价格)进行收费。
(只是回顾一下 – 更改AMI与保留实例的收费没有任何关系,因为预留并不以任何方式与AMI / instance-id绑定)。
有关更多信息,请参阅预留实例上的AWS页面。
顺便说一下,有些情况下,现场实例的显着超值可能会比购买保留实例更便宜。 现货价格大部分在保留实例价格附近波动,但是,它在时间上超过了按需价格。 根据具体的实例types,区域和对成本差异的容忍度,使用现货实例可以是一个选项(通常您必须出价15倍现货价格以确保您的实例未被价格高峰所终止)。 就我个人而言,我使用这种方法相当成功,但最近决定切换到保留实例,因为更持久的成本使它更具吸引力)。