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
aeropress
works with Python3.
pip3 install aeropress
$ 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
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