amazon-web-services - 将 AWS ECS 服务发现与 Application Load Balancer 结合使用

标签 amazon-web-services amazon-ecs amazon-elb service-discovery aws-fargate

在 ECS 集群中创建 Fargate 服务时,我使用了一个应用程序负载均衡器,并且还使用了服务发现,因此我的服务有一个端点。我的问题是:我应该将请求发送到服务发现提供的端点还是负载均衡器?

此外,服务发现如何决定将请求发送到哪个任务?

我搜索了 AWS 文档,但找不到这个问题的直接答案。

最佳答案

服务发现用于网络级通信。 用于客户端-服务器或互联网通信的负载平衡器。

因此,如果您想从 VPC 外部发送请求,那么您将使用负载均衡器。

或者

如果您想在 VPC 内发送请求,则可以使用服务发现。

how does the service discovery decides to which task it should send the request to?

enter image description here

因此 Route53 具有针对每个 fargate 服务的 IP。

要了解这两种服务如何协同工作,请看一下这张图

enter image description here

因此,对于内部通信,最好使用服务发现来节省时间,因为调用在同一网络上。

为了客户端到服务器的通信更好地使用 Loadbalancer。

amazon-ecs-service-discovery

关于amazon-web-services - 将 AWS ECS 服务发现与 Application Load Balancer 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57962293/

相关文章:

amazon-web-services - Cloudfront 流量比 S3 便宜?

amazon-web-services - 使用 SSL 通过 https 重新传输 mp3 流

amazon-web-services - ECS 服务上的所有任务都停留在 PROVISIONING 状态

amazon-web-services - 无法删除ECS(EC2容器服务)的EC2实例

amazon-s3 - 有人可以详细说明通过 Amazon Web Services 托管的这些基本概念吗?

amazon-web-services - 为什么不能使用提供的示例将 SSH 地形转换为 EC2 实例?

amazon-web-services - Amazon SQS 存储数据

amazon-web-services - 在一个 ECS 任务中创建多少个线程/进程

django - 如何在 Django 中设置健康检查页面

amazon-web-services - 基于 ELB 中的服务中主机的 CloudFormation 等待条件