Я не верю, что у вас есть один 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 на лямбда.