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

Uploaded Source

Built Distribution

aeropress-0.0.19-py3-none-any.whl (14.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aeropress-0.0.19.tar.gz
  • Upload date:
  • Size: 11.0 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.19.tar.gz
Algorithm Hash digest
SHA256 3e6a278b4e0924b2e50da5d7701b26bc61ef77f8cf2addb1d3d4a9d7b079d8f1
MD5 edbbedb9a83c7be825c9e64f8fc9bc9d
BLAKE2b-256 b8dce7b5cd5259ff57ce908388f56244074a717b5589c81f5973d02628c62b85

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aeropress-0.0.19-py3-none-any.whl
  • Upload date:
  • Size: 14.3 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.19-py3-none-any.whl
Algorithm Hash digest
SHA256 8de150fc605cd6b622450d02dc68a94a1a44f53abb2cd572109584210ad0c578
MD5 dd25422b8eced14fc30c4a1b59d8c644
BLAKE2b-256 b2521973af8615bc3e977fc1cce49cc4bc67ca00e8eb439f5b20eeb2314e16f2

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