将Docker镜像部署到AWS ECS的辅助工具。
项目描述
aeropress 是一个用于将Docker镜像部署到AWS ECS的CLI程序。它接收包含ECS任务和服务定义的文件夹路径,然后分别执行任务;
注册ECS任务定义
为扩展策略创建Cloudwatch指标
为ECS服务创建或更新扩展策略
在Cloudwatch上创建或更新警报
创建或更新ECS服务
安装
aeropress 与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
示例
您必须首先定义一个ECS集群。然后,您可以在yaml文件中定义ECS任务和服务,并使用所需参数运行aeropress。
aeropress deploy --path 'example/foo.yaml' --image-url 'registry.hub.docker.com/library/python' --service-name service-foo