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

Uploaded Source

Built Distribution

aeropress-0.0.20-py3-none-any.whl (14.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aeropress-0.0.20.tar.gz
  • Upload date:
  • Size: 11.1 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.20.tar.gz
Algorithm Hash digest
SHA256 c6de0d89038652b242b0fe668aca00312d0b5b93e6851f5b72c1c0b7c2442825
MD5 c21810188a1bd3ef2c043f026322f5f3
BLAKE2b-256 7a6faad2e045d865ad212b6b185557a2aac772f99f1af2b2ebc2a7298b671b22

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aeropress-0.0.20-py3-none-any.whl
  • Upload date:
  • Size: 14.4 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.20-py3-none-any.whl
Algorithm Hash digest
SHA256 d40aef500514b8bc09be415ed0b3788d22b6f27e21ffcf016b2b4f2f263d650d
MD5 9a1946c6d52139226767d4504f518b86
BLAKE2b-256 2d9d77e1915bbaf486f48e21af95006ca62588747442c061e5c8673de2bd393d

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