Aware - AWS Resource Explorer

This tool [cargo install aware] was started as an exercise for the newly (back then in Oct '21) released AWS SDK for Rust and quickly started to grow into something more functional.
At the moment aware scans EC2 VPCs for resources (aware ec2) and CloudFormation for stacks (aware cf). More services and resource types will be added later.
So I wanted to share it with a larger audience - if you find it any useful - drop me a line. If that line is a code/merge-request - even better!

Here is how it looks:

$ aware ec2 --region us-west-1

vpc-05b9eed0a3a8f21f6 (demo-vpc)
├─ Subnets
│  ├─ subnet-0a01836ccc1a6ce32 (demo-subnet-private-us-west-1b)
│  ├─ subnet-03a3637827286bbf8 (demo-subnet-public-us-west-1c)
│  ├─ subnet-01a46bc386d553b32 (demo-subnet-public-us-west-1b)
│  └─ subnet-02681808f7350a4e4 (demo-subnet-private-us-west-1c)
├─ Instances
│  ├─ i-056ed593f5809e804 (demo-control-plane-tpr7s)
│  ├─ i-0f813195b9310d568 (demo-md-0-gnl76)
│  ├─ i-037ab5cfee8681939 (demo-md-0-7kknm)
│  ├─ i-01ddba6377d673f4e (demo-control-plane-7w97k)
│  ├─ i-09f3687c317efcc47 (demo-control-plane-ncqvs)
│  └─ i-0b70d9f40e150dc5b (demo-md-0-6pthq)
├─ Internet Gateways
│  └─ igw-02b58731d6bc1374a (demo-igw)
├─ Route Tables
│  ├─ rtb-0e8516b645cf8e4d2
│  ├─ rtb-0171c23f04ef0dac0 (demo-rt-public-us-west-1b)
│  ├─ rtb-0adaf4697a0c25b4d (demo-rt-private-us-west-1c)
│  ├─ rtb-01ceaba1226721144 (demo-rt-private-us-west-1b)
│  └─ rtb-0d9abf3fd86396940 (demo-rt-public-us-west-1c)
├─ Network ACLs
│  └─ acl-036e3d3e227b2c81d
├─ NAT Gateways
│  ├─ nat-0f3c01698a79e0092 (demo-nat)
│  └─ nat-03298f16b9784b057 (demo-nat)
├─ Security Groups
│  ├─ sg-053a1c528c4d70c47 (demo-lb)
│  ├─ sg-0679e14357bbfebbe (demo-controlplane)
│  ├─ sg-078dd7af27a22addc (demo-bastion)
│  ├─ sg-0a435fa0ff335704b (demo-node)
│  ├─ sg-0d1defcbbabd37659 (demo-apiserver-lb)
│  └─ sg-0f36b6950d359bc33 (default VPC security group)
└─ Network Interfaces
   ├─ eni-0b9d9cfbf812d0070 ()
   ├─ eni-095bbba49d7248680 ()
   ├─ eni-00e0d02aedceed6e5 (ELB demo-apiserver)
   ├─ eni-04f970021fecf7c24 (Interface for NAT Gateway nat-0f3c01698a79e0092)
   ├─ eni-04da26a35151518c8 ()
   ├─ eni-0f576bf6ea466f82b ()
   ├─ eni-0c5fd00e1dc69e5fe ()
   ├─ eni-0a3058f62bad1bc41 (ELB demo-apiserver)
   ├─ eni-0b8e0322dda50e046 (Interface for NAT Gateway nat-03298f16b9784b057)
   └─ eni-09b39574ed69388cf ()
1 Like

This topic was automatically closed 90 days after the last reply. We invite you to open a new topic if you have further questions or comments.