如何设置从docker-hub到AWS ECS的连续部署?

我正在为我的微服务build立CI / CDpipe道。 目前,我使用TravisCI在办理登机手续时从Github提取代码,构buildDocker镜像并将其推送到DockerHub。 我尝试使用docker cloud(以前称为Tutum),它向AWS EC2实例提供自动部署function,但部署有时会重新创build容器和服务端点URL更改,这是不可取的。

我正在探索亚马逊的ECS及其任务,但是我无法find任何有关如何在将新映像推送到泊坞窗时设置连续部署到ECS的参考。 任何人有任何经验的设置?

与ECS你基本上会CI检测docker集线器的变化,并更新您的任务定义/服务。

为此我从这里使用了精彩的ecs-deploy脚本:

https://github.com/silinternational/ecs-deploy

在我的容器被构build并部署到dockerhub之后,这只是一个问题:

ecs-deploy -k $AWS_KEY -s $AWS_SECRET -r $AWS_REGION -c $CLUSTER_NAME -n $SERVICE_NAME -i $DOCKER_IMAGE_NAME 

这就是它。