【问题标题】:ECS :Define varying count of tasks for containers inside task definitonECS:为任务定义中的容器定义不同数量的任务
【发布时间】:2021-03-07 09:58:28
【问题描述】:

我阅读了 AWS 文档,该文档建议根据相关性在任务定义中加入容器。 例如,如果我有 web 层和 db 层 .create 2 任务定义而不是 1 。 在我的情况下,我需要运行 2 db(例如 mongo 和 Cassandra),所以我将它们组合在一个任务定义中。 在定义服务时,我需要为它们指定要运行的不同任务数。如何通过在 ECS 服务中指定它来实现这一点。

【问题讨论】:

  • 你能链接到推荐“clubbing”的文档吗?
  • docs.aws.amazon.com/AmazonECS/latest/developerguide/… "您应该创建任务定义,将用于共同目的的容器分组,并将不同的组件分成多个单独的任务定义" "您可以将相关容器分组到一个任务中定义,例如必须一起运行的链接容器”

标签: amazon-web-services amazon-ecs


【解决方案1】:

您将包含 Mongo 和 Cassandra 的单个任务定义 db-tier 拆分为两个单独的任务定义。这样您就不必将它们组合在一起,您可以单独设置副本的数量。

但请注意,单独任务定义中的容器不能开箱即用地相互通信(要使用link,任务必须被合并),为此您必须对内容进行硬编码,或使用某种服务发现。但我不认为您的两个数据库正在相互通信,所以这不是问题。

【讨论】:

  • 没错,它们并没有相互通信,但是想到将它们放在一个任务定义中,因为我希望它们降落在同一个容器实例(EC2)上。
猜你喜欢
  • 2017-03-04
  • 1970-01-01
  • 1970-01-01
  • 2019-12-15
  • 2020-07-22
  • 2016-04-03
  • 2020-03-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多