我在EC2 Web控制台中有数百个实例。
有些关机。 我可以看到它们是在几个月或几年前创build的。 他们似乎被遗弃和遗忘了一段时间,但很难说是否终止他们是安全的。
例如,他们可能是一些旧的备份,有人可能已经迁移到新的实例负载,并保留了几个星期作为预防措施,等等…
我们最终保留大部分,因为这是最安全的select。
当实例closures (但未终止) 时,我们仍在为EBS卷支付费用 。 许多未使用的实例(EBS是每月每TB 140美元)随着时间的推移可能会boost价格。 所以我想做一些清理。
我在想,如果我能findclosures实例的时间,这将是一个很好的指示,如何“放弃”它。
我怎样才能find一个实例上次关机?
使用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 GMT手动关机。
正如你所提到的那些机器是在很多年前创build的,我想你应该检查他们是否使用旧的存储调用实例存储 。
根据我的经验,如果您需要使用实例存储closures这些EC2机器,唯一的select是终止它,但这会导致数据丢失。
所以我的build议是添加一个新的EBS来备份所有的数据,并创build一个新的EC2和最新的设置,或者简单地远程备份数据。 然后终止旧的EC2实例,这将消除您的存储成本。
如果您的目标是节省资金,那么您可以创build磁盘的EBS快照 ,然后删除这些卷。
EBS快照收费的价格低于实际交易量。
例如,在美国东部:
但是,EBS快照只需要使用块的存储空间。 如果EBS卷有未使用的空间(例如30GB中只有10GB),那么EBS快照将会更便宜。
如果EBS卷大部分已满,则可以对其进行快照,然后将其重新创build为冷硬盘 EBS卷,这些卷以2.5c / GB的预置存储量进行收费。