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.14.tar.gz (10.7 kB view details)

Uploaded Source

Built Distribution

aeropress-0.0.14-py3-none-any.whl (14.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aeropress-0.0.14.tar.gz
  • Upload date:
  • Size: 10.7 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.14.tar.gz
Algorithm Hash digest
SHA256 6e61f1109e8d9ba70f8f64ca463b87638b0453d9257420ebf1f4eb98d5301d27
MD5 3c2db15708708da3b13f7790c4611709
BLAKE2b-256 1b32c64618cbe73fdae9f529a2b75909cdd484edac88d7d60f758f6cdc5ade4c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aeropress-0.0.14-py3-none-any.whl
  • Upload date:
  • Size: 14.0 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.14-py3-none-any.whl
Algorithm Hash digest
SHA256 938a2e1a4b3b79f89907bc4aa3108197f8ac741fd6a9579fe50ff4cd3e804a3b
MD5 75cdb7829b0ae9ca5f928a5051dbaafa
BLAKE2b-256 b3cbfa14b04aba73d7675aebaa59b9838193ca370ec61309c7d872863f06b71d

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