All Projects → jantman → Awslimitchecker

jantman / Awslimitchecker

Licence: agpl-3.0
A script and python package to check your AWS service limits and usage via boto3.

Programming Languages

python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to Awslimitchecker

Bridgy
cloud inventory + ssh + tmux + sshfs
Stars: ✭ 374 (-10.31%)
Mutual labels:  aws
Terratag
Terratag is a CLI tool that enables users of Terraform to automatically create and maintain tags across their entire set of AWS, Azure, and GCP resources
Stars: ✭ 385 (-7.67%)
Mutual labels:  aws
Aws S3 Virusscan
Antivirus for Amazon S3 buckets
Stars: ✭ 400 (-4.08%)
Mutual labels:  aws
Shep
A framework for building JavaScript Applications with AWS API Gateway and Lambda
Stars: ✭ 376 (-9.83%)
Mutual labels:  aws
Up Examples
Example apps, apis, and sites for Up.
Stars: ✭ 381 (-8.63%)
Mutual labels:  aws
Pipeline Aws Plugin
Jenkins Pipeline Step Plugin for AWS
Stars: ✭ 389 (-6.71%)
Mutual labels:  aws
Bootcamp 2020
Learn to Build Modern Full Stack Serverless Multi-Tenant SaaS Apps and APIs
Stars: ✭ 369 (-11.51%)
Mutual labels:  aws
Terraforming
Export existing AWS resources to Terraform style (tf, tfstate) / No longer actively maintained
Stars: ✭ 4,232 (+914.87%)
Mutual labels:  aws
Rump
Hot sync two Redis servers using dumps.
Stars: ✭ 382 (-8.39%)
Mutual labels:  aws
Howtheyaws
A curated collection of publicly available resources on how technology and tech-savvy organizations around the world use Amazon Web Services (AWS)
Stars: ✭ 389 (-6.71%)
Mutual labels:  aws
Aws Deployment Framework
The AWS Deployment Framework (ADF) is an extensive and flexible framework to manage and deploy resources across multiple AWS accounts and regions based on AWS Organizations.
Stars: ✭ 374 (-10.31%)
Mutual labels:  aws
Storage
💿 Storage abstractions with implementations for .NET/.NET Standard
Stars: ✭ 380 (-8.87%)
Mutual labels:  aws
Punchcard
Type-safe AWS infrastructure.
Stars: ✭ 387 (-7.19%)
Mutual labels:  aws
Cipi
An Open Source Control Panel for your Cloud! Deploy and manage LEMP apps in one click!
Stars: ✭ 376 (-9.83%)
Mutual labels:  aws
External Dns
Configure external DNS servers (AWS Route53, Google CloudDNS and others) for Kubernetes Ingresses and Services
Stars: ✭ 4,749 (+1038.85%)
Mutual labels:  aws
Practicalnode
Practical Node.js, 1st and 2nd Editions [Apress] 📓
Stars: ✭ 3,694 (+785.85%)
Mutual labels:  aws
Serverless Rust
⚡ 🦀 a serverless framework plugin for rustlang applications
Stars: ✭ 386 (-7.43%)
Mutual labels:  aws
Devops Python Tools
80+ DevOps & Data CLI Tools - AWS, GCP, GCF Python Cloud Function, Log Anonymizer, Spark, Hadoop, HBase, Hive, Impala, Linux, Docker, Spark Data Converters & Validators (Avro/Parquet/JSON/CSV/INI/XML/YAML), Travis CI, AWS CloudFormation, Elasticsearch, Solr etc.
Stars: ✭ 406 (-2.64%)
Mutual labels:  aws
Bastillion Ec2
A web-based SSH console to execute commands and manage multiple EC2 instances simultaneously running on Amazon Web Services (AWS).
Stars: ✭ 410 (-1.68%)
Mutual labels:  aws
Bash Lambda Layer
Run Bash scripts in AWS Lambda via Layers
Stars: ✭ 390 (-6.47%)
Mutual labels:  aws

awslimitchecker

.. image:: https://img.shields.io/pypi/v/awslimitchecker.svg :target: https://pypi.python.org/pypi/awslimitchecker :alt: PyPi package version

.. image:: http://jantman-personal-public.s3-website-us-east-1.amazonaws.com/pypi-stats/awslimitchecker/per-month.svg :target: http://jantman-personal-public.s3-website-us-east-1.amazonaws.com/pypi-stats/awslimitchecker/index.html :alt: PyPi downloads

.. image:: https://img.shields.io/github/forks/jantman/awslimitchecker.svg :alt: GitHub Forks :target: https://github.com/jantman/awslimitchecker/network

.. image:: https://img.shields.io/github/issues/jantman/awslimitchecker.svg :alt: GitHub Open Issues :target: https://github.com/jantman/awslimitchecker/issues

.. image:: http://www.repostatus.org/badges/1.1.0/active.svg :alt: Project Status: Active - The project has reached a stable, usable state and is being actively developed. :target: http://www.repostatus.org/#active

.. image:: http://badges.gitter.im/jantman/awslimitchecker.png :alt: gitter.im chat :target: https://gitter.im/awslimitchecker/Lobby

Master:

.. image:: https://api.travis-ci.com/jantman/awslimitchecker.svg?branch=master :target: http://travis-ci.com/jantman/awslimitchecker :alt: travis-ci for master branch

.. image:: https://codecov.io/github/jantman/awslimitchecker/coverage.svg?branch=master :target: https://codecov.io/github/jantman/awslimitchecker?branch=master :alt: coverage report for master branch

.. image:: https://readthedocs.org/projects/awslimitchecker/badge/?version=latest :target: https://readthedocs.org/projects/awslimitchecker/?badge=latest :alt: sphinx documentation for latest release

Develop:

.. image:: https://api.travis-ci.com/jantman/awslimitchecker.svg?branch=develop :target: http://travis-ci.com/jantman/awslimitchecker :alt: travis-ci for develop branch

.. image:: https://codecov.io/github/jantman/awslimitchecker/coverage.svg?branch=develop :target: https://codecov.io/github/jantman/awslimitchecker?branch=develop :alt: coverage report for develop branch

.. image:: https://readthedocs.org/projects/awslimitchecker/badge/?version=develop :target: https://readthedocs.org/projects/awslimitchecker/?badge=develop :alt: sphinx documentation for develop branch

A script and python module to check your AWS service limits and usage, and warn when usage approaches limits.

Users building out scalable services in Amazon AWS often run into AWS' service limits <http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html>_ - often at the least convenient time (i.e. mid-deploy or when autoscaling fails). Amazon's Trusted Advisor <https://aws.amazon.com/premiumsupport/trustedadvisor/>_ can help this, but even the version that comes with Business and Enterprise support only monitors a small subset of AWS limits and only alerts weekly. The new Service Quotas service can also help with this, but relies on CloudWatch alarms per-limit to notify you when you approach your limits; this cannot easily scale to the hundreds of current service limits. awslimitchecker provides a command line script and reusable Python package that queries your current usage of AWS resources and compares it to limits (hard-coded AWS defaults that you can override, API-based limits where available, Service Quotas data where available, or data from Trusted Advisor where available), notifying you when you are approaching or at your limits.

Full project documentation for the latest release is available at http://awslimitchecker.readthedocs.io/en/latest/ <http://awslimitchecker.readthedocs.io/en/latest/>_.

Status

awslimitchecker is mature software, with approximately 13,000 downloads per month and in daily use at numerous organizations.

Development status is being tracked on a board at waffle.io: https://waffle.io/jantman/awslimitchecker

What It Does

  • Check current AWS resource usage against AWS Service Limits
  • Show and inspect current usage
  • Override default Service Limits (for accounts with increased limits)
  • Compare current usage to limits; return information about limits that exceed thresholds, and (CLI wrapper) exit non-0 if thresholds are exceeded
  • Define custom thresholds per-limit
  • where possible, pull current limits from Trusted Advisor API
  • where possible, pull current limits from each service's API (for services that provide this information)
  • where possible, pull current limits from the Service Quotas service
  • Supports explicitly setting the AWS region
  • Supports using STS <http://docs.aws.amazon.com/STS/latest/APIReference/Welcome.html>_ to assume roles in other accounts, including using external_id.
  • Optionally refresh Trusted Advisor "Service Limits" check before polling Trusted Advisor data, and optionally wait for the refresh to complete (up to an optional maximum time limit). See Getting Started - Trusted Advisor <http://awslimitchecker.readthedocs.io/en/latest/getting_started.html#trusted-advisor>_ for more information.
  • Optionally send current usage and limit metrics to a metrics store, such as Datadog.
  • Optionally send warning/critical alerts to notification providers, such as PagerDuty.

Requirements

Either Docker in order to run via the docker image <http://awslimitchecker.readthedocs.io/en/latest/docker.html>__, or:

  • Python 3.5 or newer.
  • Python VirtualEnv <http://www.virtualenv.org/>_ and pip (recommended installation method; your OS/distribution should have packages for these)
  • boto3 <http://boto3.readthedocs.org/>_ >= 1.4.6 and its dependency botocore <https://botocore.readthedocs.io/en/latest/>_ >= 1.6.0.

Installation and Usage

See Getting Started <http://awslimitchecker.readthedocs.io/en/latest/getting_started.html>_.

Credentials

See Credentials <http://awslimitchecker.readthedocs.io/en/latest/getting_started.html#credentials>_.

Getting Help and Asking Questions

See Getting Help <http://awslimitchecker.readthedocs.io/en/latest/getting_help.html>_.

For paid support and development options, please see the Enterprise Support Agreements and Contract Development <http://awslimitchecker.readthedocs.io/en/latest/getting_help.html#enterprise-support-agreements-and-contract-development>_ section of the documentation.

There is also a gitter.im chat channel <https://gitter.im/awslimitchecker/Lobby>_ for support and discussion.

Changelog

See Changelog <http://awslimitchecker.readthedocs.io/en/latest/changes.html>_.

Contributions

Pull requests are most definitely welcome. Please cut them against the develop branch. For more information, see the development documentation <http://awslimitchecker.readthedocs.org/en/latest/development.html#pull-requests>_. I'm also happy to accept contributions in the form of bug reports, feature requests, testing, etc.

License

awslimitchecker is licensed under the GNU Affero General Public License, version 3 or later <http://www.gnu.org/licenses/agpl.html>. This shouldn't be much of a concern to most people; see Development / AGPL <http://awslimitchecker.readthedocs.io/en/latest/development.html#agpl-license> for more information.

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].