首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Aws Lambda -处理非常高的并发请求

Aws Lambda -处理非常高的并发请求
EN

Stack Overflow用户
提问于 2019-10-27 08:20:02
回答 1查看 405关注 0票数 3

这是一个两部分的问题。

我们正在将内部架构迁移到aws云。该平台将instagram有影响力的人与有兴趣营销其产品的品牌联系起来。

有影响力的人会收到商标链接,并显示在他们的Instagram帐户上。有一个功能,我们需要计算有多少追随者为一个有影响力的人滑动了一个特定的链接。我们的第一个实现是创建一个lambda,它通过api网关接收请求,包含识别影响者和品牌的数据,将相关数据发送到SQS,并将重定向发送到品牌url。

问题很难解决,因为客户要求我们的解决方案应该能够处理至少20,000个同时请求,因为在过去,他们的一些有数百万粉丝的有影响力的人,当他们发布一些东西时,能够产生这种即时的“向上滑动”。我们区域的lambda限制是每秒1000个并发执行。我们要求AWS提高它,他们将它提高到每秒2500个请求。仍然远远低于客户的要求。还需要考虑API网关并发请求的限制。似乎api网关也开始限制太多的请求。

有没有更好的方法来处理这种需求?最佳实践是什么?我们只需要计算一下,一些有影响力的人收到了向上滑动,然后重定向。今天,我们只需创建一个链接,其中包含要重定向的influencer、品牌id和url。有没有比使用lambdas更好的解决方案呢?有没有可能用无服务器的方法来处理它?使用多个EC2服务器还是在apache或nginx上使用beanstalk更好?

现在是第二个问题。我们如何用AWS测试这种并发请求呢?简单地使用Jmeter,当我们增加同时请求的数量时,我们的lambda函数甚至不接收它们。我想,向AWS发出太多请求可能会被错误地认为是DDOS攻击。如何测试任何需要能够接受非常高的并发请求的aws解决方案?

谢谢。

编辑:为了清楚起见,我们不向用户提供任何内容。我们只需要计算有人做了这个请求,然后做一个重定向。关于谁做了请求和要被重定向的url的信息将在所请求的链接上的参数上。我们只需要捕获该信息,这在lambda中很容易完成,然后执行301重定向。

EN

回答 1

Stack Overflow用户

发布于 2019-10-27 08:28:02

您的用例看起来非常适合Lambda@Edge,它利用CloudFront端点来执行lambda。对于像您这样的用例来说,这是边缘位置计算和缓存的完美结合。

通过将Lambda@Edge与其他亚马逊网络服务相结合,开发人员可以在边缘构建功能强大的web应用程序,这些应用程序可自动向上和向下扩展-无需执行自动扩展、备份或数据中心冗余所需的零源基础架构和管理工作。

这些限制并不完全是你想要的,但是我想很多的请求都会从缓存中得到响应,而不是需要lambda的执行。这是table of limits for Lambda@Edge

注意:如果由于任何原因,您仍然需要更高的限制,那么您可以随时联系亚马逊服务支持,我相信他们喜欢这样的挑战,并一定会帮助您

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58575698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档