我刚刚使用pip install ecs-deploy安装了ecs- deploy。 我第一次得到: Deploying based on task definition: task-demo:2
Creating new task definition revision
Successfully created revision: 3
Updating service
Successfully changed task definition to: task-demo:3
Deploying new task definition..........
2020-01-26 14:12
我尝试将Jenkins配置为在ECS上为每个构建生成一个从属容器。为了实现这一点,我使用了一个亚马逊EC2容器服务插件。
我定义了一个带有" ECS“标签的云和ecs Slave模板。在构建单个作业时,一切都运行得很好--从容器在集群上启动。但是,如果我尝试并行构建另一个作业,它会打印"Waiting for next available executor on ecs"并仅在前一个作业完成后才开始运行(它的容器被停止)。
如果一次只能运行一个作业,我不明白这个插件有什么意义--我认为它的创建是为了提供灵活的从节点创建,以适应工作负载。我是不是遗漏了什么?
在创建ECS服务时,我们可以选择守护程序(每个实例一个任务)或副本(指定任务数量) 为了扩展web前端(nginx,uwsgi For python web stack),我最初考虑使用守护进程,因为这是在没有ecs的情况下扩展ec2的方式。 但后来,我读到人们更倾向于扩展任务(我认为这意味着复制),我感到困惑。 奇怪的是,你必须缩放任务和容器(ec2)。单独伸缩任务/容器有什么好处?