代码之家  ›  专栏  ›  技术社区  ›  adi rohan

aws ecs-在单个ecs中部署两个不同的微服务

  •  0
  • adi rohan  · 技术社区  · 7 年前

    我有两个微服务需要部署在同一个ECS服务中,以便有效地使用资源。

    它们都有相同的上下文路径,因此不能在ALB中使用路径模式过滤器,而ECS似乎不允许在单个ECS中使用多个ALB。

    是否可能有两个目标群体在不同的港口为微服务?或者有其他的解决方案吗?

    2 回复  |  直到 7 年前
        1
  •  0
  •   Rodrigo Murillo    7 年前

    是的,您可以有两个不同的目标组,每个目标组在相同的ALB下具有唯一的端口。我使用这个结构来支持同一个实例上使用ALB的HTTP和HTTPS协议。对于ecs应该是相同的

        2
  •  0
  •   Geoffrey Wiseman    7 年前

    您可以在不同的ECS实例端口上使用一个ALB服务两个不同的微服务。通常,当您进行这一步时,您可能需要查看动态端口映射。ALB仍然需要一种方法来决定要转到哪个目标组——例如,主机名匹配。

    我不太清楚为什么要共享一个ecs服务——为什么不把每个微服务放在自己的ecs服务中,共享一个alb呢?

    无论如何,两者都有可能。我有几个微服务,每个微服务都有自己的ecs服务,共享ecs实例,集群中有一个alb,在alb上使用主机名匹配。如果你真的想使用一个云服务器服务,看起来还是有可能的。