将流量平均分配到多个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 个月前66 查看次数
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 个月前

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

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

回答问题的准则