Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
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

复制
相关文章
Vue源码解读之InitState
看上面代码,先声明了一个_watchers的空数组;然后依次判断传递进来的options是否包含系列参数;依次执行initProps、initMethods、initData、initComputed、initWatch。
yyzzabc123
2022/09/28
3130
实现点击"换一批"来切换内容,flutter之CustomScrollView【flutter20个实例之八】
一、老套路,先看样式 左图是我业务中的样式,右图是下方源码展示样式(复制可直接运行,无额外组件引入) 二、讲解 1.涉及组件 首先,没有一个单一组件来实现这个效果 实现这个效果涉及以下组件: AppB
sinnoo
2020/11/13
1.5K0
实现点击"换一批"来切换内容,flutter之CustomScrollView【flutter20个实例之八】
Flutter可滑动组件
移动端数据量比较大时,一般都是通过列表来进行展示的,比如商品数据、聊天列表、通信录、朋友圈等。
白白白小艾
2022/03/24
7.4K0
子串和
给定一整型数列{a1,a2...,an},找出连续非空子串{ax,ax+1,...,ay},使得该子序列的和最大,其中,1<=x<=y<=n。
书童小二
2018/09/03
5720
子序列的和
输入两个正整数n<m<10 6 ,输出 ,保留5位小数。输入包含多组数据, 结束标记为n=m=0。提示:本题有陷阱。
杨鹏伟
2022/05/05
3680
子序列的和
输入两个正整数 n< m < 10^6, 输出 1/n^2 + 1/(n+1)^2 + ... + 1/m^2 ,保留5位小数。
Vincent-yuan
2020/05/19
4110
《Flutter》-- 6.高级组件
在Flutter中,一个可滚动的组件直接或间接包含一个Scrollable组件,它是可滚动组件的基础组件。
爱学习的程序媛
2022/04/07
10.9K0
《Flutter》-- 6.高级组件
flutter系列之:使用SliverList和SliverGird
在上一篇文章我们讲解SliverAppBar的时候有提到过,Sliver的组件一般都用在CustomScrollView中。除了SliverAppBar之外,我们还可以为CustomScrollView添加List或者Grid来实现更加复杂的组合效果。
程序那些事
2023/02/13
1K0
Flutter | Slivers 系列
CustomScrollView:一个滚动的容器,改组件不接受任何 child,但是你可以直接提供 Slivers 已创建各种滚动效果,例如页面中有多个可滑动的列表,如 Appbar, 列表,网格,等这种就可以直接使用 SliverAppBar,SliverList 和 SliverGrid
345
2022/02/11
1.5K0
Flutter | Slivers 系列
Flutter跨平台移动端开发丨SingleChildScrollView、ListView......
SingleChildScrollView 类似 Android 中的 scrollview ,且同样的只可包含有一个子元素
码脑
2019/05/25
8.9K0
flutter系列之:使用SliverList和SliverGird
在上一篇文章我们讲解SliverAppBar的时候有提到过,Sliver的组件一般都用在CustomScrollView中。除了SliverAppBar之外,我们还可以为CustomScrollView添加List或者Grid来实现更加复杂的组合效果。
程序那些事
2023/02/24
5740
flutter系列之:使用SliverList和SliverGird
Subplot和Subplots绘制子图
plot可以绘出精美的图形,但是如果想要在一张图中展示多个子图,plot就很难办了。
慕白
2020/01/02
1.5K0
Subplot和Subplots绘制子图
SQL 子查询 EXISTS 和 NOT EXISTS[通俗易懂]
该语法可以理解为:将主查询的数据,放到子查询中做条件验证,根据验证结果(TRUE 或 FALSE)来决定主查询的数据结果是否得以保留。
全栈程序员站长
2022/11/17
4.9K0
最大连续子数列和
最大连续子数列和一道很经典的算法问题,给定一个数列,其中可能有正数也可能有负数,我们的任务是找出其中连续的一个子数列(不允许空序列),使它们的和尽可能大。我们一起用多种方式,逐步优化解决这个问题。
233333
2019/06/03
1.2K0
最大的子序列和问题
http://blog.csdn.net/zhutulang/article/details/7505785
bear_fish
2018/09/20
1.5K0
最大的子序列和问题
最大连续子序列和
https://blog.csdn.net/bitcarmanlee/article/details/51526010
致Great
2018/08/28
1K0
父进程和子进程谁先运行?
Linux中,父进程和子进程是并行运行的,先运行哪个是不确定的,在小红帽系统(Red Hat)中,先运行的是子进程,在ubuntu系统中,父进程是先运行的。
Jasonangel
2021/05/28
4K0
523. 连续的子数组和
给你一个整数数组 nums 和一个整数 k ,编写一个函数来判断该数组是否含有同时满足下述条件的连续子数组: 子数组大小 至少为 2 ,且 子数组元素总和为 k 的倍数。 如果存在,返回 true ;否则,返回 false 。 示例 1: 输入:nums = [23,2,4,6,7], k = 6 输出:true 解释:[2,4] 是一个大小为 2 的子数组,并且和为 6 。 示例 2: 输入:nums = [23,2,6,4,7], k = 6 输出:true 解释:[23,
编程张无忌
2021/06/10
5850
Latex公式编辑和子公式编辑
这里,“\label{XX}”为可选项,表示在文档中该公式标记为“XX”,在正文中通过“\eqref{XX}”来引用该公式编号(带括号)。
狼啸风云
2020/07/23
4.9K0
点击加载更多

相似问题

在颤动中结合使用TabBar和SliverChildListDelegate

152

颤振中的initState和super.initState是什么?

30

属性semanticIndexCallback在SliverChildBuilderDelegate和SliverChildListDelegate中的用途是什么?

12

didChangeDependencies和initState有什么区别?

89

在super.initState()之前和super.initState()之后运行方法的区别

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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