如何确定EC2实例何时关闭?


8

EC2 Web控制台中有数百个实例。

有些被关闭。我可以看到它们是在几个月或几年前创建的。它们似乎被抛弃并遗忘了一段时间,但是很难确定终止它们是否安全。

例如,它们可能是一些旧备份,某人可能只是将负载迁移到新实例,然后将旧实例保留几周以防万一,等等。

我们最终保留了其中大多数,因为这是最安全的选择。

当实例关闭(但未终止)时,我们仍在为EBS卷付费。价格会随着许多未使用的实例而逐步升级(EBS为每月每TB 140美元)。所以我想做一些清理。

我在想,如果我能找到实例关闭的时间,那将很好地表明实例的“放弃”程度。

如何查找实例上次关闭的时间?



在终止实例之前对实例进行AMI ...快照将更便宜。
Skaperen '16

Answers:


6

使用awscli。 pip install awscli

aws ec2 describe-instances --output table --instance-id i-aef88019

输出:

|||  StateTransitionReason |  User initiated (2015-11-16 13:36:40 GMT)   |||
[...]
||||                             StateReason                            ||||
|||+---------+----------------------------------------------------------+|||
||||  Code   |  Client.UserInitiatedShutdown                            ||||
||||  Message|  Client.UserInitiatedShutdown: User initiated shutdown   ||||

我们可以看到实例发生了什么事情,什么时候发生了。

例如,这是在格林尼治标准时间2015-11-16 13:36:40手动关闭的。


这并不总是包括原因和/或时间。文档说“这可能是一个空字符串”。docs.aws.amazon.com/AWSEC2/latest/APIReference/…–
马特·豪斯

2
如果实例已在EC2 Web控制台中关闭,则它可以工作。如果实例shutdown -h now来自内部,则不起作用。在Amazon正式向实例添加“ Last Shutdown”元信息之前,我们已经获得了尽可能多的信息。
user5994461 2016年

1

正如您提到的,这些机器是许多年前创建的,我认为您应该检查它们是否使用了旧的存储调用实例store

以我的经验,如果您需要使用实例存储关闭那些EC2计算机,唯一的选择就是终止它,但这会导致数据丢失。

因此,我的建议是添加新的EBS来备份所有数据,并使用最新设置创建新的EC2,或者只是远程备份数据。然后终止旧的EC2实例,这将消除您的存储成本。


0

如果您的目标是省钱,则可以创建磁盘的EBS快照,然后删除卷。

EBS快照的收费比实际价格低。

例如,在美国东部:

  • 快照为9.5c / GB
  • 通用SSD EBS卷在10℃充电/ GB的自动配置的存储
  • 较旧的磁性EBS卷按预配置存储5c / GB收费

但是,EBS快照仅需要已使用块的存储空间。如果EBS卷具有未使用的空间(例如,仅使用了30GB中的10GB),则EBS快照将更便宜。

如果EBS卷几乎已满,则可以对其进行快照,然后将其重新创建为Cold HDD EBS卷,以2.5c / GB的预置存储收费。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.