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

0

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

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

profile picture
專家
已提問 5 個月前檢視次數 73 次
1 個回答
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
專家
已回答 5 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南

相關內容