Our company has dozens of AWS accounts spread across several regions. It's particularly bad that in the dev accounts - a lot of EC2 instances were spun up for some reason or the other over the years that are either underutilized or not-used-at-all. There are several hundred EC2s to cleanup. Worse still, we're unable to determine who the owners of a lot of these instances are. And so I'm after some tips/tricks and tools to help build a picture of what was deployed over the years and develop a strategy to bring down cloud spend, improve security, etc.
I could employ a whole host of techniques to monitor instances externally (cost explorer, cloud trail/watch, r53, network access) or in-instance with tools, logs, process monitoring, etc. And this is likely what we'll have to do to build up a composite picture and not rely on one particular data point - but what I'm after are some practical tips/tricks/tools/methods you have used in a similar situation. What have you used and would recommend?