服务负载均衡 - Amazon Elastic Container Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

服务负载均衡

您可以选择将 Amazon ECS 服务配置为使用 Elastic Load Balancing 平均分配服务中的任务流量。

注意

当您使用任务集时,该集中的所有任务都必须配置为使用 Elastic Load Balancing 或不使用 Elastic Load Balancing。

托管在 Amazon EC2 实例上的 Amazon ECS 服务支持应用程序负载均衡器和网络负载均衡器类型。托管于 Amazon Fargate 上的 Amazon ECS 服务仅支持 Application Load Balancer 和 Network Load Balancer。Application Load Balancers 用于路由 HTTP/HTTPS (或第 7 层) 流量。Network Load Balancers 用于路由 TCP 或 UDP(或第 4 层)流量。Classic Load Balancers 用于路由 TCP 流量。有关更多信息,请参阅负载均衡器类型

Application Load Balancers 提供了一些新功能,这使其非常适合用于 Amazon ECS 服务:

  • 每项服务可通过指定多个目标组来为来自多个负载均衡器的流量提供服务并公开多个负载均衡端口。

  • 它们受 Fargate 和 EC2 实例上托管的任务的支持。

  • Application Load Balancers 允许容器使用动态主机端口映射(以便每个容器实例允许来自同一服务的多个任务)。

  • Application Load Balancer 支持基于路径的路由和优先级规则(以便多个服务可以在单个 Application Load Balancer 上使用相同的侦听器端口)。

我们建议您为您的 Amazon ECS 服务使用 Application Load Balancers,以便您可以利用这些最新功能,除非您的服务需要仅适用于Network Load Balancers 或 Classic Load Balancers 的功能。有关 Elastic Load Balancing 和这些类型的负载均衡器之间区别的更多信息,请参阅 Elastic Load Balancing 用户指南

利用负载均衡器,您可以按实际用量付费。有关更多信息,请参阅 弹性负载均衡 定价