将流量平均分配到多个NAT网关的Lambda函数中。

0

【以下的问题经过翻译处理】 我们有一个使用案例,需要多个NAT网关,以便我们使用多个公共IP调用某些外部公有API(因为单个IP的使用可能会因高流量而被阻止)。我已经创建了一个带有私有子网和每个AZ关联的公共子网的VPC,并为每个AZ创建了一个唯一的NAT网关。所以我有3个私有子网,3个公共子网和3个NAT网关。

我创建了一个lambda并将所有3个私有子网与之关联。根据AWS的文档:“当Amazon VPC连接的Lambda函数发出请求时,它会随机选择一个相关的子网。”是否可以以某种方式强制像负载均衡器这样的东西,将请求平均分配到每个子网,以便它会通过每个公共IP同等地传递。

profile picture
EXPERTE
gefragt vor 5 Monaten73 Aufrufe
1 Antwort
0

【以下的回答经过翻译处理】 不,你不能直接控制如何使用lambda平衡流量。我见过一些情况,例如,API Gateway后面会有一个Application Load Balancer,然后ALB会有指向lambda的目标组,至少你可以让ALB决定负载(轮询、https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/how-elastic-load-balancing-works.html)。采用这种方法,你可以获得一定程度的控制,尽管在子网级别上,lambda仍然可能随机选择子网。

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