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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: aeropress-0.0.22.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.22.tar.gz
Algorithm Hash digest
SHA256 2429bcc75007042fcbfe6528f33178822a51ab90317f3efc8c5792b447615b7a
MD5 1c3733a3216f9bf5a775fce0afe0469a
BLAKE2b-256 02165e4a7e1a25d897dbd0f6d8274c307456f8763324441823df6873ea50dd78

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aeropress-0.0.22-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.22-py3-none-any.whl
Algorithm Hash digest
SHA256 2fc60f74877e823af99da8605e8b0bcc6d3d9a46e70a4dfe87c4bfbcae5dd55c
MD5 8a0c9c34b538d8bb383cc15a74489b18
BLAKE2b-256 df5834f747f89902eac73edbc101f9ff92174214e5d0b63a0b11c2df92e2764e

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