Skip to main content

Helper for deploying Docker images to AWS ECS.

Project description

aeropress is a CLI program for deploying Docker images to AWS ECS. It receives a folder path that includes ECS task and service definitions and then does the jobs respectively;

  • Register ECS task definitions

  • Create Cloudwatch metrics for scaling policies

  • Create or update scaling policies for ECS services

  • Create or update alarms on Cloudwatch

  • Create or update ECS services

Installation

aeropress works with Python3.

pip3 install aeropress

Usage

$ aeropress --help
usage: cli.py [-h] [--logging-level {debug,info,warning,error}] [--version]
              {deploy,clean} ...

aeropress AWS ECS deployment helper

positional arguments:
  {deploy,clean}        sub-command help
    deploy              Deploy docker image to ECS.
    clean               Clean commands for stale entitites on AWS.

optional arguments:
  -h, --help            show this help message and exit
  --logging-level {debug,info,warning,error}
                        Print debug logs
  --version             show program's version number and exit

Example

You must have defined an ECS cluster first. Then, you can define ECS tasks and services in a yaml file and run aeropress with required arguments.

aeropress deploy --path 'example/foo.yaml' --image-url 'registry.hub.docker.com/library/python' --service-name service-foo

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

aeropress-0.0.26.tar.gz (11.3 kB view details)

Uploaded Source

Built Distribution

aeropress-0.0.26-py3-none-any.whl (14.6 kB view details)

Uploaded Python 3

File details

Details for the file aeropress-0.0.26.tar.gz.

File metadata

  • Download URL: aeropress-0.0.26.tar.gz
  • Upload date:
  • Size: 11.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.7.0

File hashes

Hashes for aeropress-0.0.26.tar.gz
Algorithm Hash digest
SHA256 368d74c696139bb9dcfb8f23e31be9cd389e517dfec53a606985494c26b7f978
MD5 f3981e38eea2c9dc9b035ccf93f4fc63
BLAKE2b-256 fa87a628ec87d7ba05231fc2d32ea1647fb2488805bc94be7551ddde830fd291

See more details on using hashes here.

File details

Details for the file aeropress-0.0.26-py3-none-any.whl.

File metadata

  • Download URL: aeropress-0.0.26-py3-none-any.whl
  • Upload date:
  • Size: 14.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.7.0

File hashes

Hashes for aeropress-0.0.26-py3-none-any.whl
Algorithm Hash digest
SHA256 fe59c683e0e17d339b0105e17125395a4f5b6d205083ba4684c29d69cacc6db2
MD5 40d872e8048b39c65b3c613c03544761
BLAKE2b-256 cd49a45beb59d3ae528f3f4b8c5a0c711dfd32222be23cc62522ba0b39dc88f1

See more details on using hashes here.

Supported by

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