EC2 实例计费类型以编程方式

EC2 instance billing type programmatically

我有类型 t2.microus-ease-1d 可用性区域的预留,我还有多个实例 运行,包括具有上述类型和区域的实例。

因此,我希望这一实例的计费将考虑到预订。问题是我在预订和实际实例之间没有发现任何 link。

我使用了 aws ec2 describe-instancesaws ec2 describe-reserved-instances CLI 命令,但找不到任何 link。

是否可以使用Amazon SDK实现每个实例使用哪种计费方式?

所以f.e。我会看到一些实例 linked 到一些保留实例(reservation)

预订和特定实例之间并没有真正的 link。将其更像是应用于您的账单的折扣,在您产生一些实例费用后。

您可以使用 Reserved Instance Utilization Report 查看您的预留是如何应用到您被收费的实例小时数的。

Is it possible to realise which billing approach will be used for each instance using Amazon SDK?

不,不是。

预留实例和 运行 实例之间的 "link" 不是 EC2 运营基础设施所知道的。这一切都是在事后完成的,在计费中。

每小时,对于给定的实例类型和可用区布置,您需要为预留实例付费(取决于预留条款,无论您是否有这么多实例,都会发生这种情况 运行 ,但在某些情况下,此处的账单金额为 0 美元,因为您已经付款)。然后,如果该类型和展示位置的 运行 按需实例数超过该类型和展示位置的预留实例数,则该小时的差额按按需费率计费。

因此,如果您购买了一个符合特定规格的预留实例,并且在给定的一小时内您有两个这样的实例 运行,那么您的实例之一 "is the reserved instance" 和另一个不是。如果您停止其中任何一个,那么下一小时,保留实例定价将应用于剩余的实例 运行...但是 EC2 无法告诉您哪个是哪个,事实上,计费逻辑是这样的没关系。