Как узнать, когда экземпляр EC2 был закрыт?


8

У меня есть сотни экземпляров в веб-консоли EC2.

Некоторые из них отключены. Я вижу, что они были созданы много месяцев или лет назад. Они кажутся заброшенными и забытыми на некоторое время, но трудно сказать, безопасно ли их уничтожать.

например, это может быть какая-то старая резервная копия, кто-то мог просто перенести нагрузку на новые экземпляры и сохранить старые в течение нескольких недель в качестве меры предосторожности и т. д.

В итоге мы сохраняем большинство из них, так как это самый безопасный выбор.

Мы все еще платим за тома EBS, когда экземпляр выключен (но не завершен). Цена может расти со временем во многих неиспользованных случаях (EBS составляет 140 долларов в месяц за туберкулез). Так что я хотел бы сделать некоторую уборку.

Я думаю, что если бы я мог найти время, когда экземпляр был закрыт, это было бы хорошим индикатором того, насколько «заброшен» он.

Как я могу найти, когда экземпляр был последний выключен?



сделайте AMI экземпляров перед тем, как их прекратить ... снимки будут дешевле.
Skaperen

Ответы:


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. Это не работает, если экземпляр был shutdown -h nowизнутри. Это столько, сколько мы можем получить, пока Amazon официально не добавит метаинформацию «Последнее отключение» к экземплярам.
user5994461

1

Как вы упомянули, эти машины созданы много лет назад, я думаю, вам следует проверить, используют ли они хранилище экземпляров вызовов старого типа .

По моему опыту, если вам нужно выключить эти машины EC2 с помощью хранилища экземпляров, единственный вариант - это завершить его, но это приведет к потере данных.

Поэтому я предлагаю либо добавить новый EBS для резервного копирования всех данных и создать новый EC2 с последними настройками, либо просто сделать резервную копию данных удаленно. Затем прекратите работу старых экземпляров EC2, что должно снизить ваши затраты на хранение.


0

Если ваша цель - сэкономить деньги, вы можете создать снимок диска EBS и затем удалить тома.

Снимки EBS оплачиваются по более низкой цене, чем фактические объемы.

Например, в США-Восток:

  • Снимки 9,5c / ГБ
  • Тома SSD EBS общего назначения оплачиваются по 10c / ГБ выделенного хранилища
  • Старые магнитные тома EBS заряжаются при 5c / GB выделенного хранилища

Однако для снимков EBS требуется только место для хранения используемых блоков . Если на томах EBS есть неиспользуемое пространство (например, используется только 10 ГБ из 30 ГБ), снимки EBS будут дешевле.

Если объемы EBS в основном заполнены, вы могли бы снимок их , а затем воссоздать их в качестве холодной HDD томов EBS, которые заряжаются в 2.5c / ГБ Предоставлен хранения.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.