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 Antwort
0

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

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


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

profile picture
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen