Aws lambda 来自多个lambda函数的https调用

Aws lambda 来自多个lambda函数的https调用,aws-lambda,Aws Lambda,我正在学习AWS lambda,对于管理从多个lambda函数到单个外部服务的https调用,我有一个关于体系结构的基本问题 外部服务每秒仅处理来自任何IP地址的3个请求。由于我有多个异步lambda,我不能确定我是否会低于此阈值。我也不知道我的Lambda使用什么IP,甚至不知道它们是否相同 这应该如何管理 我曾考虑使用SQS FIFO队列,但我需要设置一个双向系统,以便将呼叫响应返回到相应的lambda。我想一定有一个简单的解决办法,但我还不够熟悉 您的专家有什么建议? 如果我对你的问题理解

我正在学习AWS lambda,对于管理从多个lambda函数到单个外部服务的https调用,我有一个关于体系结构的基本问题

外部服务每秒仅处理来自任何IP地址的3个请求。由于我有多个异步lambda,我不能确定我是否会低于此阈值。我也不知道我的Lambda使用什么IP,甚至不知道它们是否相同

这应该如何管理

我曾考虑使用SQS FIFO队列,但我需要设置一个双向系统,以便将呼叫响应返回到相应的lambda。我想一定有一个简单的解决办法,但我还不够熟悉

您的专家有什么建议?

  • 如果我对你的问题理解正确的话
  • 您可以通过使用Lambda集成(首选Lambda代理集成)构建一个API网关,然后使用节流选项来决定吞吐量,从而创建和创建API端点。这可以通过不同的方式完成,如帐户级别、方法级别等
  • 您可以使用gatling或任何其他工具执行一些负载测试,然后为eg生成一个报告。该报告可以显示,即使您的站点上有6tps,您也可以在方法级别进行节流,并看到外部服务仅在3tps时受到影响
  • 这将取决于您的体系结构,您希望如何限制我已完成的方法级别,以8tps的速度保护外部服务

您能详细介绍一下您的系统吗?虽然您可以限制运行lambda的数量,但这可能不是最佳设置。您可以有一个输入和输出SQS队列,但这听起来可能比需要的更复杂。如果超过速率会发生什么?调用函数可以简单地重试吗?如果同一ip发出2个调用,您是否有任何相关id(如uuid)或任何其他唯一密钥来标识唯一消息请求响应?