【问题标题】:AWS ECS in multiple EC2 Instances多个 EC2 实例中的 AWS ECS
【发布时间】:2019-04-16 18:10:57
【问题描述】:

是否可以创建一个同时在多个 EC2 实例中运行容器的 ECS,或者为每个 EC2 实例创建一个必要的任务?

【问题讨论】:

  • 我不确定为每个 ec2 实例创建 1 个任务的意义?你能描述一下吗?
  • 现在,我在 ELB 后面有 2 个 EC2 实例,还有几个 ECS 任务,每个任务在其中一个 EC2 上运行一个应用程序。如果我关闭其中一个 EC2 实例,ECS 任务将在另一个实例上再次运行该应用程序。问题是该应用程序需要几分钟才能启动,并且我需要具有高可用性。所以我希望应用程序同时在所有 EC2 实例中运行,并且 ELB 将用户重定向到可用的 EC2 实例,如果我关闭其中一个实例......用户不会受到影响

标签: amazon-web-services amazon-ec2 amazon-ecs


【解决方案1】:

根据您在评论中的说明。我相信您正在寻找一种解决方案来运行应具有多个容器的高可用性应用程序,这样您就不必在耗尽底层 EC2 实例时面临停机。

在这种特殊情况下,您必须使用 ECS 服务和 SPREAD 作为任务放置策略。 ECS 将通过将容器放置在该集群的不同 EC2 实例上来自动处理应用程序的高可用性。因此,当您替换底层 ec2 实例时,它首先会耗尽与该实例上运行的容器的所有连接。

您可以在此处阅读有关 ECS 服务的更多信息:

https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_services.html

任务放置策略:

https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-placement-strategies.html

请让我知道以进一步澄清。

【讨论】:

    猜你喜欢
    • 2016-03-02
    • 2017-07-24
    • 2021-12-02
    • 1970-01-01
    • 2020-02-02
    • 2014-08-18
    • 2023-03-04
    • 2014-02-14
    • 1970-01-01
    相关资源
    最近更新 更多