当前方法: API在授权后请求lambda函数,它代表客户端使用存储在会话管理器中的管理密钥调用第三方服务。
问题:使用Admin键可以发出的并行请求的数量受到限制。
新方法:创建10个管理密钥&存储在秘密管理器和循环b/w中,每个API请求到API网关的密钥,并防止节流。
那么,是否有一种方法可以通过确保每个请求不使用上一次请求中使用的Admin键来处理轮询方法?如果不使用上述3种资源之外的任何额外资源,比如API网关、Lambda函数、秘密管理器,就能实现这一点吗?
发布于 2022-10-05 14:31:18
那么,是否有一种方法可以通过确保每个请求不使用上一次请求中使用的管理密钥来处理轮询方法?
不怎么有意思。当来自用户的两个请求同时出现时,您将如何处理并发性?您可以尝试某种分布式锁定机制,但这将在应用程序中造成严重的瓶颈。
我建议简单地配置Lambda函数,以便在开始时将所有10个API键加载到数组中。然后,在每个请求中,让它在0到9之间生成一个随机数,并在该索引处使用API键。
https://stackoverflow.com/questions/73961817
复制相似问题