manywho / awsinventory Goto Github PK
View Code? Open in Web Editor NEWCommand line tool to generate a FedRAMP compliant inventory of AWS resources
License: GNU General Public License v3.0
Command line tool to generate a FedRAMP compliant inventory of AWS resources
License: GNU General Public License v3.0
Might be helpful to document the required IAM permissions needed to run awsinventory
successfully.
Currently, I believe it's the following:
cloudfront:ListDistributions
codecommit:BatchGetRepositories
codecommit:ListRepositories
dynamodb:DescribeTable
dynamodb:ListTables
ec2:DescribeImages
ec2:DescribeInstances
ec2:DescribeNetworkInterfaces
ec2:DescribeSecurityGroups
ec2:DescribeVolumes
ecr:DescribeImages
ecr:DescribeRepositories
ecs:DescribeClusters
ecs:DescribeTasks
ecs:ListClusters
ecs:ListTasks
elasticache:DescribeCacheClusters
elasticache:DescribeCacheSubnetGroups
elasticloadbalancing:DescribeLoadBalancers
es:DescribeElasticsearchDomains
es:ListDomainNames
iam:ListUsers
kms:DescribeKey
kms:ListKeys
lambda:ListFunctions
rds:DescribeDBInstances
route53:ListHostedZones
route53:ListResourceRecordSets
s3:GetBucketLocation
s3:ListBuckets
sqs:GetQueueAttributes
sqs:ListQueues
Many resource types seem to use the resource name as the Unique Asset Identifier which results in many duplicates.
e.g. Creating a Lambda function called test and a SQS queue called test will result in duplicate Unique Asset Identifiers "test".
Should the Unique Asset Identifier be the ARN or similar? as it should be unique across resources, regions, and accounts.
To make this easier to use, would be great to have a Homebrew / Linuxbrew formula added.
End goal would the ability to do:
$ brew tap manywho/awsinventory
$ brew install awsinventory
References:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.