Skip to main content

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

Project description

PyPi package version PyPi downloads GitHub Forks GitHub Open Issues 'Stories in Ready - waffle.io' Project Status: Active - The project has reached a stable, usable state and is being actively developed. gitter.im chat

Master:

travis-ci for master branch Code Health coverage report for master branch sphinx documentation for latest release

Develop:

travis-ci for develop branch Code Health coverage report for develop branch 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 - often at the least convenient time (i.e. mid-deploy or when autoscaling fails). Amazon’s Trusted Advisor 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. awslimitchecker provides a command line script and reusable 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, 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/.

Status

awslimitchecker is mature software, with approximately 9,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)

  • Supports explicitly setting the AWS region

  • Supports using STS 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 for more information.

Requirements

  • Python 2.7 or 3.4+. Python 2.6 and 3.3 are no longer supported.

  • Python VirtualEnv and pip (recommended installation method; your OS/distribution should have packages for these)

  • boto3 >= 1.4.6 and its dependency botocore >= 1.6.0.

Installation and Usage

See Getting Started.

Credentials

See Credentials.

Getting Help and Asking Questions

See Getting Help.

For paid support and development options, please see the Enterprise Support Agreements and Contract Development section of the documentation.

There is also a gitter.im chat channel for support and discussion.

Changelog

See Changelog.

Contributions

Pull requests are most definitely welcome. Please cut them against the develop branch. For more information, see the development documentation. 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. This shouldn’t be much of a concern to most people; see Development / AGPL for more information.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

awslimitchecker-6.1.0.tar.gz (141.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

awslimitchecker-6.1.0-py2.py3-none-any.whl (206.0 kB view details)

Uploaded Python 2Python 3

File details

Details for the file awslimitchecker-6.1.0.tar.gz.

File metadata

  • Download URL: awslimitchecker-6.1.0.tar.gz
  • Upload date:
  • Size: 141.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.2

File hashes

Hashes for awslimitchecker-6.1.0.tar.gz
Algorithm Hash digest
SHA256 bbd6b56cfabce9e8000fdbdc0276182b488434a78062d6cb72c2cfdfb8ba1d9d
MD5 b8c3b66796926507fb7a3dcc432c513e
BLAKE2b-256 71729985dd9ab132c9f08d38bb8c661bfcfeaf437bddd47aed96f04aa36b6155

See more details on using hashes here.

File details

Details for the file awslimitchecker-6.1.0-py2.py3-none-any.whl.

File metadata

  • Download URL: awslimitchecker-6.1.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 206.0 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.2

File hashes

Hashes for awslimitchecker-6.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 05767c14d90971b1632032731da1f0c1a883f6f09e51c11e03be2dc9f5ce7f6d
MD5 ad163823a07bdd010dfbf0af86a7aa06
BLAKE2b-256 ce6a0a77c32c0119b344e1b81799f00cd89389d7bb07cdccd08c34912660b427

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page