【发布时间】:2020-03-30 17:41:29
【问题描述】:
我们正在使用 AWS fargate 在容器化环境中部署我们的服务。我们的单个任务中包含所有服务定义,并成功部署到容器中。
我们需要容器中已部署服务的 URL 以进行进一步处理。有没有办法让我们获得这些容器的 api 网关?
【问题讨论】:
-
如果您只想通过 URL 访问您的服务,您可以创建一个负载均衡器来实现。
-
感谢 Arun,我们在一个 Fargate 任务中运行多个服务。那么我们是否需要为所有服务创建多个负载均衡器。
-
每个服务一个负载均衡器便于设置。除非你想将负载均衡器的不同端口分配给不同的服务
-
例如,您可以分配
loadbalancer port 443 => Target Group 1 (Service 1)loadbalancer port 4443 => Target Group 2 (Service 2)。然后当您分配自定义域时,它将https://example.com:4443 => my-service1-elb-12345678.us-east-1.elb.amazonaws.com