Восстановить подробности об экземпляре, который больше не доступен через описательные экземпляры? - PullRequest
0 голосов
/ 28 апреля 2020

Я выискиваю плохо себя ведущий экземпляр EC2, чей ID я нашел в моих журналах счетов. Я больше не могу описывать это, так как он умер через несколько дней go. Есть ли способ получить его эквивалент, т.е. AWS регистрирует такую ​​информацию где-нибудь? В данном конкретном случае мне нужно было выяснить, к какому ключу S SH он был привязан, но чем больше деталей, тем лучше.

Ответы [ 2 ]

1 голос
/ 28 апреля 2020

Вы можете получить эту информацию из CloudTrail , если это произошло в текущем регионе и последние 90 дней.

Хотя вы можете сделать это с помощью консоли, вы, вероятно, найдете CloudTrail CLI проще. Начните с этого:

aws cloudtrail lookup-events --lookup-attributes AttributeKey=EventName,AttributeValue=RunInstances --no-paginate > /tmp/$$

Это сбрасывает все (?) Из событий RunInstances в файл, который вы затем можете открыть в своем редакторе (проверьте документы; я думаю, что --no-paginate выведет дамп все, но если у вас много событий, вам может потребоваться вручную запросить дополнительные страницы.

Лучшим долгосрочным решением является включение регистрации в CloudTrail в корзину S3. Это собирает события во всех регионах, а для организации с несколькими учетными записями - все учетные записи. Затем вы можете использовать политику жизненного цикла корзины, чтобы удерживать эти события, пока вы думаете, что они вам понадобятся. Однако несколько сложнее запросить события, хранящиеся в S3.

0 голосов
/ 28 апреля 2020

Невозможно получить информацию метаданных завершенных экземпляров.

В будущем вы можете попробовать альтернативный подход. Например: используйте AWS Config и добавьте пользовательское правило, напишите небольшую лямбда-функцию, которая сохраняет метаданные ваших экземпляров и периодически запускает лямбда-функцию.

...