首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ECS的Docker级负载平衡

使用ECS的Docker级负载平衡
EN

Stack Overflow用户
提问于 2017-11-16 13:48:34
回答 3查看 283关注 0票数 1

我正在使用elastic beanstalk将web服务部署为使用ECS的AWS上的Docker容器。腾讯云提供的默认负载均衡为我提供了网络级别的自动伸缩来处理EC2实例上的负载。

如何处理应用程序级别的自动伸缩,并使用使用ECS的dockerization功能,如Kubernetes处理dockers?当收到更多的内存或CPU使用率时,我希望扩展我的各个dockers。请帮助我实现这一点。

EN

回答 3

Stack Overflow用户

发布于 2017-11-16 14:23:27

您可以使用auto scaling group管理ECS集群。这将照顾到docker镜像底层的硬件。就容器本身而言,您可以采用application auto scaling的方式。

由于这两种服务都可以配置为响应缩容和升级的CW告警,因此您可以使用高cpu/ram告警策略,例如添加1个主机和2个容器副本,并在低告警时删除相同数量的告警。

希望这能有所帮助

票数 0
EN

Stack Overflow用户

发布于 2017-12-26 05:36:26

您可以在更新服务时使用任务伸缩,该服务附带了一个cloudwatch告警,可以进行扩容和缩容,称为服务自动伸缩。

参考:http://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-auto-scaling.html

票数 0
EN

Stack Overflow用户

发布于 2018-03-29 17:23:54

这些都不是这个问题的答案。在ELB服务上使用多容器docker环境,我们可以指定(在Dockerrun.aws.json中)我们的docker服务及其关系,但我们不能指定单个服务的实例数量。这意味着,如果我们想要扩展我们的ELB docker服务,我们可以使用自动缩放组和CloudWatch警报来实现,但这意味着我们的整个docker服务环境将受到影响:如果我们有3个docker服务,我们只能一起扩展它们,而不是单个服务。

唯一能做的就是使用弹性容器服务( Elastic Container Service,ecs)。在此服务中,您将创建集群(类似于Kubernetes方法),然后创建能够运行多个任务的单个服务,每个任务将是单个docker容器的规范。这样,您将能够以所需的方式运行您的服务,并适当地扩展它们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47322502

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档