将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