我有两个微服务需要部署在同一ECS服务中,以有效利用资源。
它们两者都具有相同的上下文路径,因此无法在ALB中使用路径模式过滤器,并且ECS似乎不允许在单个ECS中使用多个ALB。
是否可能有两个目标组在不同的端口上服务微服务?还是有其他解决方案?
答案 0 :(得分:0)
是的,您可以有两个不同的目标组,每个目标组在同一ALB下具有唯一的端口。我使用这种构造在具有ALB的同一实例上支持HTTP和HTTPS协议。对于ECS应该相同
答案 1 :(得分:0)
您绝对可以有一个ALB,在ECS实例的不同端口上提供两种不同的微服务。通常,当您走得那么远时,您可能需要查看动态端口映射。 ALB仍然需要一种方法来确定要转到的目标组,例如,主机名匹配。
我不能完全确定我为什么要共享ECS服务-为什么不将每个微服务放在自己的ECS服务中并共享ALB?
无论如何,两者都有可能。我有几个微服务,每个微服务都有自己的ECS服务,它们共享ECS实例和群集中使用主机名匹配的ALB的ALB。如果您确实要使用单个ECS服务,那么似乎仍然有可能。