HTTP API GW + API VPC Link + Cloudmap + Fargate - 这种架构下如何做负载平衡

0

【以下的问题经过翻译处理】 我正在使用标题中描述的基础设施设置。此设置也显示在这张图片中:https://d2908q01vomqb2.cloudfront.net/1b6453892473a467d07372d45eb05abc2031647a/2021/02/04/5-CloudMap-example.png

在此处的官方 AWS 博客中:https://aws.amazon.com/blogs/compute/configuring-private-integrations-with-amazon-api-gateway-http-apis/ 以下是关于使用此类设置的说明:

由于 AWS Cloud Map 提供客户端服务发现,您可以将负载均衡器替换为服务注册表。现在,连接直接路由到后端资源,而不是被代理。这涉及更少的组件,使部署更安全,管理更少,并降低了复杂性。

我的问题很简单:HTTP API GW 在向服务注册表中注册的资源(Fargate 任务)分配流量时使用什么负载平衡算法?它是否与 ALB 一样采用循环法?

我唯一能找到的是:

对于与 AWS Cloud Map 的集成,API Gateway 使用 DiscoverInstances 来识别资源。您可以使用查询参数来定位特定资源。注册资源的属性必须包括 IP 地址和端口。 API 网关在从 DiscoverInstances 返回的健康资源之间分发请求。

https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations-private.html#http-api-develop-integrations-private-Cloud-Map

1 回答
0

【以下的回答经过翻译处理】 好的,我得到了支持团队的官方答复:

对于 HTTP API -> CloudMap 集成,API 网关服务调用“DiscoverInstances”API , 此调用返回健康的实例列表。 API 网关然后随机选择一个实例将实际请求路由到该实例上。


因此我们可以理解,HTTP API -> CloudMap 集成方式与 HTTP API -> Application Load Balancer 集成方式, 流量分发规则不同。因为ALB使用round robin来分配流量,而在与CloudMap集成的情况下,流量是随机分配的。

profile picture
专家
已回答 8 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则