【发布时间】:2021-04-15 13:08:52
【问题描述】:
我为 SQS 队列设置了 Lambda 触发器,以便在队列收到任何新消息时调用 Lambda 函数。
Lambda 函数(在 Python 中)用于调用 API 端点,这需要 AWS Cognito IdToken,如下所示:
api_endpoint = 'https://api.us-east-1.amazonaws.com/v1/xyz'
headers = {"Authorization": "Bearer id_token_here"}
但是 24 小时后,IdToken 会过期,我已经使用 Cognito admin-initiate-auth 生成了一个新的。
如何在 Lambda 中进行管理?我无法在 lambda 函数中添加 admin-initiate-auth 命令,因为它会为每条消息运行它,我认为这并不理想。
处理此问题的最佳方法是什么?有没有一种方法可以让IdToken 在过期或即将过期时不断刷新,而不会导致 API 请求失败(由于令牌过期)?
【问题讨论】:
标签: python amazon-web-services aws-lambda amazon-cognito