【发布时间】:2017-01-19 10:36:38
【问题描述】:
我遇到的情况有点棘手, 我设置了一个 lambda 函数和 API 网关,然后我在 API 网关上设置了 cloudfront,以便更快地处理并实现 AWS 提供的所有端点节点的好处 [在 API 网关服务之上使用 cloudfront 应该需要更多时间,但我正在变得更好结果在它上面有云端层,也许 DNS 解析和 AWS 内部基础设施更好]
我在 lambda 中设置了一个 JAVA 函数,它工作得非常好,但我想在 lambda 函数中使用请求制造者的上下文
public String handleRequest(UserPOJO input, Context context) {
}
如果我提出直接 lambda 函数请求,我可以实现,但是从我的 Android 客户端执行直接 lambda 会花费太多时间,而且我发现公开这些细节也不好,并且使用 cloudfront 我不确定什么标头我应该发送以便 lambda 在 lambda 中使用 context.getIdentity().getIdentityId(); 检测它的认知角色和 ID。
如果有人在这里理解我的问题并为其他人更好地阐述它,我会很高兴,解释这个问题非常复杂。
技术上
我可以通过认知凭证提供者身份验证直接执行 lambda 函数,但速度很慢
可以通过认知凭证提供者身份验证的API网关请求,速度优于直接执行lambda
可以发出云端请求,但卡在我不知道如何在发出请求时使用 cognito 凭据提供程序授权的地方。似乎比 API 网关快。
谢谢。 :)
【问题讨论】:
标签: amazon-web-services amazon-cloudfront aws-lambda aws-api-gateway