当前位置: 首页 > 知识库问答 >
问题:

使用弹性beanstalk在单个EC2实例中运行多个ECS服务

居乐池
2023-03-14

我已经为web服务创建了10个微服务Docker,并将创建的映像推送到ECS,并使用elastic beanstalk进行部署。将所有Docker放置在单个任务定义中,并创建了一个用于应用程序级自动缩放的服务。它通过在自动缩放时复制它来创建另一个任务。

我只想为dockers应用自动缩放,而不是为任务应用自动缩放。如果一个docker受到CPU或内存负载的影响,自动缩放应该只创建特定docker的副本(而不是整个任务)。如何在ECS中使用Elastic Beanstalk实现这一点?是否可以创建10个服务,每个服务包含单个任务和单个docker容器来解决此问题?

共有1个答案

拓拔曦
2023-03-14

如果一个docker受到CPU或内存负载的影响,自动缩放应该只创建特定docker的副本(而不是整个任务)。如何使用Elastic Beanstek在ECS中实现这一点?

ECS只能扩展整个任务定义。这是使用服务自动缩放在ECS服务级别定义的。不幸的是,我无法谈论Elastic Beanstalk如何处理这个问题,因为我没有将它用于容器管理。

是否可以创建10个服务,每个服务包含单个任务和单个docker容器来解决此问题?

简而言之,是的,这就是你解决问题的方法。这10个服务仍然可以在任意数量的集群实例上共存。

 类似资料:
  • 我对亚马逊AWS服务非常陌生。我想知道是否有办法运行EC2的一个实例(比如Amazon Linux AMI ),然后将两个环境连接到这个实例。 特别是,我希望在单个EC2实例上运行PHP和Tomcat环境。 问题是,每次我在Elastic Beanstalk中创建新环境时,它似乎也会创建一个新的EC2实例。我是不是遗漏了什么? 我很感激任何关于此的提示。

  • 我正在使用aws elastic beanstalk托管我的dhango应用程序。我们需要设置应用程序的开发、阶段和产品环境。但每当我使用eb create命令时,它也会为新环境启动一个新的ec2实例。 可以在单个ec2实例中设置多个弹性beanstalk环境吗。此外,如果我想在其中一个实例中托管WordPress网站,我可以通过ssh登录到您的系统并将网站放在公共web目录中吗?

  • 有没有办法使用现有的Amazon EC2实例创建Elastic Beanstek环境?

  • 自 1.5 后就过时了 在 Hangfire 1.5 之后,您不需要额外的配置来支持多个服务实例处理同一个后台任务,可以跳过本文了。现在使用 GUID 生成服务器标识符,因此所有实例名称都是唯一的。 可以同时在一个程序、机器或多台机器上运行多个服务器实例。每个服务实例使用分布式锁来执行协调逻辑。 在上述情况中,每个Hangfire服务器都有一个唯一的由两部分组成的供默认值标识符。最后一部分是一个程

  • 在https://gist.github.com/kalharbi/fd29661b9926eb087c45,我在本地主机上配置了SolrCloud,在端口2181、2182上配置了三个ZooKeeper服务器 我上传了两种不同的配置,即tr_config 我的配置文件夹包含一些类似schema的文件。xml,solrconfig。xml等,位于 将配置上载到ZooKeeper: 创建集合: 它正

  • 我不知道缩放机制是如何工作的。例如:我的弹性豆茎环境中有5个docker容器。现在只有第五个docker容器负载很重,因为它有巨量的SQS消息要处理,其他四个几乎是空闲的,因为它们不需要多少CPU,或者可能没有很多SQS消息。让我们假设第5个容器运行一个JBoss应用服务器。据我所知,即使有足够的CPU/内存可用,服务器也只能消耗有限数量的并行请求。 如果JBoss Docker容器无法处理大量的