我希望同时处理1000万个请求。事实上,AWS lambda能够提供这一点,因为他们只提到了作为AWS lambda限制的100个并发请求吗?
答案 0 :(得分:18)
在AWS控制台内部,导航至支持中心。您可以在此处为AWS Lambda并发执行创建服务限额增加。
然而,我不认为他们会立即提高你的极限。上次我要求从100增加到5000时,需要进行一些讨论,他们需要以下信息:
最后我们在2000年同意,这对我的用例来说很好。但他们绝对不会盲目接受任何请求,因为他们当然需要确保所要求的资源随时可用。
支持大多在24小时内回答,所以如果你很幸运,加薪可能会在1-2天内完成。在我的情况下,由于讨论需要5-6天。
答案 1 :(得分:2)
根据您的使用情况,如果您可以支持“即发即忘”或某些回调方式,因为您使用的是API网关,可以让API Gateway将您的请求写入Kinesis,然后您就可以拥有处理Kinesis流的Lambda函数。具有单个分片的单个流可以每秒处理1000次写入(或1mb)。您可以通过增加分片数量来扩展,而不必担心lambda并发限制。
也就是说,API网关也限制为每秒1000次交易。通过API网关的Lambda可能不适合您的1000万个并发事务的用例 - 这与每秒1000万次相同。但Lambda仍可用于处理通过DynamoDB,Kinesis或Lambda直接支持的其他事件源推送的事件。
答案 2 :(得分:0)
AWS有许多地区,lambda在20多个地区提供服务。每个地区都与其他地区完全隔离。您的一千万个并发是在一个地区还是全球?
如果是全球性的,最好的做法是先将服务分布到各个地区。
在将服务负载分配到10个区域之后,每个区域仍然获得100万个并发。您将需要与AWS云支持团队联系以增加限额(即使您是并发性较小的客户,您也应该已经有来自云支持的特殊联系人来回答您的问题)