我有两个微服务需要部署在同一个ECS服务中,以便有效地使用资源。
它们具有相同的上下文路径,因此不能在ALB中使用路径模式过滤器,并且ECS似乎不允许在单个ECS中使用多个ALB。
是否有可能在不同的端口有两个目标群体为微服务提供服务?或者还有其他解决方案吗?
发布于 2018-07-31 23:52:34
是的,您可以有两个不同的目标组,每个目标组在同一个ALB下都有一个唯一的端口。我使用此构造在与ALB相同的实例上支持HTTP和HTTPS协议。应与ECS相同
发布于 2018-08-03 23:15:41
您绝对可以让单个ALB在ECS实例的不同端口上提供两个不同的微服务。通常,当您走到这一步时,您可能希望查看动态端口映射。ALB仍然需要一种方法来决定转到哪个目标组--例如,主机名匹配。
我不能完全确定我理解的是为什么要共享ECS服务--为什么不将每个微服务放在它自己的ECS服务中并共享一个ALB呢?
无论如何,两者都有可能实现。我有几个微服务,每个微服务都有自己的ECS服务,共享ECS实例,并在集群中使用ALB上的主机名匹配的ALB。如果你真的想要使用一个单一的ECS服务,它看起来仍然是可能的。
https://stackoverflow.com/questions/51614084
复制相似问题