首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在AWS ECS中缩放任务/容器

如何在AWS ECS中缩放任务/容器
EN

Stack Overflow用户
提问于 2018-08-28 05:57:48
回答 2查看 1.7K关注 0票数 1

是AWS关于如何在ECS上部署基于微服务的应用程序的介绍性指南。

显然(从文档中也可以看出),所谓的任务定义应该包含组成堆栈的容器的所有

也就是说,如果您的相应docker-compose.yml文件是由5个services (在停靠器组成上下文中)组成的,那么这些文件都应该在相同的任务定义(?)中结束。

据我所知,这也有助于在容器中自动发现服务(这是docker-composedocker swarm中的默认行为);

问题在于,当涉及到ECS时,扩展的可能性是每个EC2服务(除了ECS实例)。

这是否意味着您不能进行容器级的扩展?

如果我想要一个服务规模,我就必须在我所谓的堆栈中缩放我的容器的所有?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-30 08:37:50

您的不需要具有相同任务定义中的所有容器。来自文档

--您的整个应用程序堆栈不需要存在于单个任务定义上,而且在大多数情况下不应该存在。您的应用程序可以跨多个任务定义,方法是将相关容器组合到它们自己的任务定义中,每个定义代表一个组件。

另外,请注意,在单个任务定义中只使用10个容器定义,在每个任务定义中只使用一个容器定义是非常好的。

至于缩放,您可以为每个任务定义创建一个服务。这允许堆栈中逻辑上分离的组件独立扩展。例如,如果您有两个服务,一个用于后端api服务,另一个用于前端nginx,则可以为它们创建两个单独的任务定义,每个服务独立地进行扩展。

将容器定义分组为单个任务定义的可能原因:

  • 它们有一个单一的逻辑目的或共享一个生命周期(一起启动和终止)。
  • 你想把它们放大。
  • 您希望容器共享资源,比如数据卷。
  • 容器需要在同一个主机实例上运行,并在本地主机上进行通信。

另一方面,如果容器执行独立的逻辑功能,独立缩放,不共享生命周期或资源(如卷),那么使用多个任务定义/服务可能更好。

还有一些关于ECS 这里的应用程序体系结构的文档,它进一步解释了这一点。

票数 7
EN

Stack Overflow用户

发布于 2018-08-29 08:56:10

嗯,ECS只缩放任务,任务中容器的第一个,如果你想要缩放任务中的容器,你必须用所有的容器缩放任务。您必须为每个服务创建一个任务。请记住,AWS认为您只想使用一个简单的应用程序来运行一个任务,它使用RDS中的数据库服务以及它可以使用它在AWS基础结构中分配的任何服务。

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

https://stackoverflow.com/questions/52059689

复制
相关文章
Docker+ Kubernetes已成为云计算的主流(二十六)
Amazon Web Services (AWS) 是亚马逊公司旗下云计算服务平台,为全世界范围内的客户提供云解决方案。AWS面向用户提供包括弹性计算、存储、数据库、应用程序在内的一整套云计算服务,帮助企业降低IT投入成本和维护成本。
心莱科技雪雁
2019/06/19
2.1K0
Docker+ Kubernetes已成为云计算的主流(二十五)
最近正在抽时间编写k8s的相关教程,很是费时,等相关内容初步完成后,再和大家分享。对于k8s,还是上云更为简单、稳定并且节省成本,因此我们需要对主流云服务的容器服务进行了解,以便更好地应用于生产。
雪雁-心莱科技
2019/06/20
1.9K0
Docker+ Kubernetes已成为云计算的主流(二十五)
css中如何做到容器按比例缩放
图片因为本身存在宽高比,所以设置一个值,另一个值自动也就根据真实的比例对应上,但是如果是视频呢?
IMWeb前端团队
2019/12/03
1.7K0
css中如何做到容器按比例缩放
图片在父容器中按比例缩放算法
/** * w1在w2中按比例缩放 * @param w1 * @param h1 * @param w2 * @param h2 */ function scale(w1, h1, w2, h2) { var v1 = w1 / w2; var v2 = h1 / h2; var r1 = w1, r2 = h1; if (w1 > w2) { r1 = w2; r2 = (w2 / w1) * h1; if
小贝壳
2020/03/05
9830
css中如何做到容器按比例缩放
本文介绍了在CSS中如何实现容器的按比例缩放,通过使用padding-bottom百分比实现。同时,该文还介绍了一种实现视频等比缩放的方案,使用绝对定位和容器相对定位结合的方法。
IMWeb前端团队
2018/01/08
2K0
css中如何做到容器按比例缩放
css中如何做到容器按比例缩放
图片因为本身存在宽高比,所以设置一个值,另一个值自动也就根据真实的比例对应上,但是如果是视频呢?
用户1097444
2023/07/14
8250
css中如何做到容器按比例缩放
AWS 容器服务的安全实践
随着微服务的设计模式得到越来越多开发者的实践,容器和微服务已经在生产环境中开始了规模化的部署。在这一过程中,也面临着越来越多的挑战。比如说,很多的微服务之间是相互依赖的,我们需要有更多的手段和方式来进行微服务的计划,扩展和资源管理,另外微服务之间的隔离更少,它们通常会共享内核或者网络,也对安全性提出了更高的要求。
我是阳明
2021/06/25
2.8K0
AWS 容器服务的安全实践
使用容器构建微服务体系结构
在先前的文章中,我谈到了如何使用 Linux 容器技术(如 Docker)简化开发和测试体验。由于容器可跨不同类型的基础架构移植,它们可以像在裸机服务器上一样容易地在AWS中运行,容器使代码的部署非常方便。对于开发和测试工作负载,这可以消除在开发和测试环境之间的细微差异导致部署失败时倾向于发生的大量猜测和指责。
Techeek
2018/07/09
1.6K0
使用容器构建微服务体系结构
「译文」垂直缩放 Java 容器实践
随着企业越来越多地了解到部署容器化应用程序的优点,有必要纠正 JVM 在云中表现不好的误解,尤其是在内存管理方面。虽然许多JVM可能不能完美地配置成在弹性云环境中运行,但各种可用的系统属性允许对JVM进行调优,以帮助最大限度地利用其主机环境。如果一个容器化的应用程序是使用OpenShift部署的,那么该应用程序可以利用Kubernetes Vertical Pod Autoscaler (VPA),这是一个alpha特性。VPA就是一个例子,JVM的默认内存管理设置可能会降低在云中运行应用程序的好处。这篇博文将介绍配置和测试一个与VPA一起使用的容器化Java应用程序的步骤,这将演示JVM在云中运行时的适应性。
东风微鸣
2022/04/21
8650
「译文」垂直缩放 Java 容器实践
如何在Docker容器中运行Docker [3种方法]
/var/run/docker.sock是默认的Unix套接字。套接字用于在同一主机上的进程之间进行通信。Docker守护程序默认情况下侦听docker.sock。如果您在运行Docker守护程序的主机上,则可以使用/ var/run/docker.sock管理容器。
DevOps云学堂
2020/09/14
27.7K0
如何在Docker容器中运行Docker [3种方法]
推荐一些热门的DevOps工具
作者 | M. Altun 译者 | Flora 策划 | 田晓旭 本文作者使用简单明了的语言介绍了当今使用的一些 DevOps 技术和工具。阅读本文后,您将对这些 DevOps 工具,工作方式、以及如何在软件过程中使用有一个整体的了解。 最近一段时间,我们见证了 DevOps 技术的飞速发展。当今流行且功能强大的工具可能会成为下一年度的过时工具,甚至可能很快被另一种工具取代。如前所述,作者的目的不是通过这篇文章来评判哪些工具最受欢迎或功能最全,而是让读者全面了解 DevOps 工具的工作方式以及如何在软件
深度学习与Python
2023/04/01
1.8K0
推荐一些热门的DevOps工具
ApacheCN DevOps 译文集 20211227 更新
Docker DevOps 入门手册 零、前言 一、映像和容器 二、应用容器管理 三、编排和交付 DevOps 2.5 工具包 零、前言 一、根据资源使用情况自动缩放部署和状态集 二、自动缩放 Kubernetes 集群的节点 三、收集和查询指标并发送警报 四、调试通过指标和警报发现的问题 五、使用自定义指标扩展HorizontalPodAutoscaler 六、可视化指标和警报 七、收集和查询日志 八、我们做了什么? Docker AWS 教程 零、前言 一、容器和 Docker 基础 二、使用 D
ApacheCN_飞龙
2022/04/02
4.6K0
如何在Kubernetes中实现容器原地升级
在Docker的世界,容器镜像作为不可变基础设施,解决了环境依赖的难题,而Kubernetes将这提升到了Pod的高度,希望每次应用的更新都通过ReCreate Pod的方式完成,这个理念是非常好的,这样每次ReCreate都是全新的、干净的应用环境。对于微服务的部署,这种方式并没有带来多大的负担,而对于传统应用的部署,一个Pod中可能包含了主业务容器,还有不可剥离的依赖业务容器,以及SideCar组件容器等,这时的Pod就显得很臃肿了,如果因为要更新其中一个SideCar Container而继续按照ReCreate Pod的方式进行整个Pod的重建,那负担还是很大的,体现在:
Walton
2019/04/15
6.7K0
如何在Kubernetes中实现容器原地升级
如何在django中设置定时任务?
Django 作为后端Web开发框架,有时候我们需要用到定时任务来或者固定频次的任务来执行某段代码,这时我们就要用到Celery了。Django中有一个中间件:Django-celery
BigYoung小站
2020/05/04
2.9K0
如何在容器中避免CPU瓶颈限制
在 Uber,所有有状态的工作负载都运行在一个跨大型主机的通用容器化平台上。有状态工作负载包括 MySQL®、Apache Cassandra®、ElasticSearch®、Apache Kafka®、Apache HDFS™、Redis™、Docstore、Schemaless 等,并且在许多情况下,这些工作负载位于同一物理主机上。
从大数据到人工智能
2022/03/30
1.4K0
如何在容器中避免CPU瓶颈限制
AMBERSQUID 云原生挖矿恶意软件疑似与印尼黑客有关
Sysdig 的研究人员发现了一种新的云原生挖矿攻击行动,并将其命名为 AMBERSQUID。攻击针对不太常用的 AWS 服务,如 AWS Amplify、AWS Fargate 和 Amazon SageMaker。这些不常见的服务往往意味着其安全性也会被忽视,AMBERSQUID 可能会让受害者每天损失超过 1 万美元。
FB客服
2023/10/06
3850
AMBERSQUID 云原生挖矿恶意软件疑似与印尼黑客有关
在 React 中缩放、裁剪和缩放图像
在本文中,我们将了解如何使用 Cropper.js 在 React Web 应用中裁剪图像。尽管我们不会将这些图像上传到远程服务器进行存储,但是很容易就能完成这个任务。
疯狂的技术宅
2020/02/26
6.6K0
在 React 中缩放、裁剪和缩放图像
Quartz任务中调用Spring容器中bean及动态调度任务-SchedulerFactoryBean「建议收藏」
Quartz 是开源任务调度框架中的翘首,它提供了强大任务调度机制,同时保持了使用的简单性。Quartz 允许开发人员灵活地定义触发器的调度时间表,并可以对触发器和任务进行关联映射。此外,Quartz提供了调度运行环境的持久化机制,可以保存并恢复调度现场,即使系统因故障关闭,任务调度现场数据并不会丢失。此外,Quartz还提供了组件式的侦听器、各种插件、线程池等功能。
全栈程序员站长
2022/08/31
1.3K0
点击加载更多

相似问题

aws ecs使用容器覆盖运行ecs任务

121

ECS任务。如何在容器中使用AWS CLI

12

用于Windows容器的AWS ECS自动缩放

22

如何在AWS ECS上访问任务的apache容器?

15

AWS ECS中的任务或容器规模保护

17
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档