Проверьте время, когда том EBS станет доступным - PullRequest
1 голос
/ 07 января 2020

Может быть простой вопрос, но есть ли способ проверить, когда тома EBS станут неприкрепленными / доступными. Мы могли видеть дату создания, но есть ли способ проверить, когда он последний раз отсоединялся от экземпляра или когда его состояние изменилось с «используется» на «Доступен»?

Я планирую создать сценарий на его основе.

Заранее спасибо ...

Ответы [ 3 ]

0 голосов
/ 07 января 2020

Я не верю, что у вас есть один API, который даст вам эту историю. Вам нужно использовать комбинацию describe-volumes CLI и CLI Cloudtrail, чтобы получить это. Что вам нужно сделать, это сначала получить все доступные тома с помощью этой команды.

aws ec2 describe-volumes --filters Name=status,Values=available

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

aws cloudtrail lookup-events --lookup-attributes AttributeKey=ResourceName,AttributeValue=vol-xxxxxxxx

К сожалению, текущий CLI не может иметь несколько атрибутов поиска. Тем не менее, вы все равно можете отфильтровать это далее для событий отсоединения, используя это.

aws cloudtrail lookup-events --lookup-attributes AttributeKey=ResourceName,AttributeValue=vol-08324aae5b496fdfc --query 'Events[?EventName==`DetachVolume`]'

Если вам нужны логики c, основанные на них, вы потенциально можете отправлять события Cloudtrail на лямбда.

0 голосов
/ 07 января 2020

Если вы хотите, чтобы сценарий s запускался по событию тома EBS, становится доступным, вы можете получить событие изменения статуса из CloudWatch . См. Также пример события , чтобы отфильтровать нужный вам статус.

Вы можете запустить AWS Lambda или отправить сообщение SNS / SQS на основе этого события.

0 голосов
/ 07 января 2020

Используя AWS CLI, вы можете получить необходимые данные.

например, если его том EBS установлен на EC2

aws ec2 describe-volumes

Это даст вам AttachTime, VolumeId, InstanceId et c и более подробную информацию

Дополнительные ссылки и примеры CLI можно найти здесь:

https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-volumes.html

...