All Projects → devops-israel → Aws Inventory

devops-israel / Aws Inventory

Licence: mit
AWS Inventory in a single HTML file using JS AWS-SDK & Bootstrap

Labels

Projects that are alternatives of or similar to Aws Inventory

T Vault
Simplified secrets management solution
Stars: ✭ 316 (-5.95%)
Mutual labels:  aws
Aws Demos
A hands on repo with multiple demonstrations on AWS 🎓
Stars: ✭ 324 (-3.57%)
Mutual labels:  aws
Hammer
Dow Jones Hammer : Protect the cloud with the power of the cloud(AWS)
Stars: ✭ 330 (-1.79%)
Mutual labels:  aws
Grant
OAuth Proxy
Stars: ✭ 3,509 (+944.35%)
Mutual labels:  aws
Auto Tag
Automatically tag AWS resources on creation, for cost assignment
Stars: ✭ 322 (-4.17%)
Mutual labels:  aws
Kube Ingress Aws Controller
Configures AWS Application Load Balancers according to Kubernetes Ingress resources
Stars: ✭ 326 (-2.98%)
Mutual labels:  aws
Aws Lambda Graphql
Use AWS Lambda + AWS API Gateway v2 for GraphQL subscriptions over WebSocket and AWS API Gateway v1 for HTTP
Stars: ✭ 313 (-6.85%)
Mutual labels:  aws
Terraform Aws Github Runner
Terraform module for scalable GitHub action runners on AWS
Stars: ✭ 326 (-2.98%)
Mutual labels:  aws
Dynamon
😈 Dynamon is GUI client for DynamoDB, can connect local dynamodb.
Stars: ✭ 324 (-3.57%)
Mutual labels:  aws
Mkit
MKIT is a Managed Kubernetes Inspection Tool that validates several common security-related configuration settings of managed Kubernetes cluster objects and the workloads/resources running inside the cluster.
Stars: ✭ 330 (-1.79%)
Mutual labels:  aws
Aws Sdk Ruby
The official AWS SDK for Ruby.
Stars: ✭ 3,328 (+890.48%)
Mutual labels:  aws
Ec2instances.info
Amazon EC2 instance comparison site
Stars: ✭ 3,619 (+977.08%)
Mutual labels:  aws
Aws Amicleaner
Cleanup your old unused ami and related snapshots
Stars: ✭ 327 (-2.68%)
Mutual labels:  aws
Adapt
ReactJS for your infrastructure. Create and deploy full-stack apps to any infrastructure using the power of React.
Stars: ✭ 317 (-5.65%)
Mutual labels:  aws
Awsweeper
A tool for cleaning your AWS account
Stars: ✭ 331 (-1.49%)
Mutual labels:  aws
Terraform Aws Iam
Terraform module which creates IAM resources on AWS
Stars: ✭ 314 (-6.55%)
Mutual labels:  aws
Sdaccel examples
SDAccel Examples
Stars: ✭ 325 (-3.27%)
Mutual labels:  aws
S3mock
A simple mock implementation of the AWS S3 API startable as Docker image, JUnit 4 rule, or JUnit Jupiter extension
Stars: ✭ 332 (-1.19%)
Mutual labels:  aws
Aws Security Workshops
A collection of the latest AWS Security workshops
Stars: ✭ 332 (-1.19%)
Mutual labels:  aws
Terraform Aws Security Group
Terraform module which creates EC2-VPC security groups on AWS
Stars: ✭ 326 (-2.98%)
Mutual labels:  aws

AWS Inventory

A single-file that shows the whole inventory of your AWS services on a single page.

Usage

  • Clone or copy the index.html file to your computer
  • Open the index.html file in your browser

How it looks

screenshot

How it works

The AWS Inventory is using the AWS JavaScript SDK and a sprinkle of Bootstrap, this allows to show results in pretty tables from any AWS API.

The syntax to describe table headers and a pointer to the relevant array in the results is using JMESPath syntax (jmespath.org).

Example of the EC2 listing:

{ service: "EC2",
  api: "describeInstances",
  title: "EC2 Instances",
  id: "ec2-instances",
  jmespath: "Reservations[].Instances",
  headings: ["InstanceId", "InstanceType", "ImageId", "LaunchTime", "KeyName", "State.Name"]
}

This specifies that it should use the AWS.EC2() APIs, and call the describeInstances method. Then create HTML elements that include the id ec2-instances and a button with the title EC2 Instances.

The returned results, as documented in callback section for describeInstances in the official documentation, are searched for Reservations[].Instances for an array of relevant data to be put into a table.

https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/EC2.html#describeInstances-property

The table will include the headers described in headings, which also use JMESPath, like in the example for State.Name so that nested elements can be references.

Notes

The AWS JavaScript SDK does not support all the AWS services when used in a browser, because not all services have CORS enabled.

The list of CORS supported services is available at https://github.com/aws/aws-sdk-js/blob/master/SERVICES.md

Contributing

We follow the "fork-and-pull" Git workflow.

  • Fork the repo on GitHub
  • Clone the project to your own machine
  • Commit changes to your own branch
  • Push your work back up to your fork
  • Submit a Pull request so that we can review your changes and merge

Copyright and Licensing

MIT License, as described in the LICENSE file

Copyright 2018 © Devops Israel, Evgeny Zislis and contributors

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].