使用上下文标识

时间:2018-06-01 19:14:40

标签: amazon-web-services aws-lambda

我想测试一个lambda函数,该函数利用context参数下的identity对象中的context.identity.cognito_identity_id和context.identity.cognito_identity_pool_id。问题是当我通过lambda web界面运行测试时它们是null,我不知道如何设置它,我只能设置传递给函数的“event”参数而不是“context”。现在,我测试lambda函数的唯一方法是本地或部署函数,然后更新和部署网关api。

1 个答案:

答案 0 :(得分:1)

在Lambda控制台中进行测试时,无法设置/传递上下文对象,因为在控制台中进行测试实际上会调用真实Lambda环境中实际函数的当前选定版本(通常为$LATEST)。 / p>

控制台不是模拟器,它是真实的。它向Lambds服务发送实际调用该函数的请求。

因此,调用上下文也是真实的,并且没有将值欺骗到其中的机制。

您可以通过配置API网关以使用该功能的$LATEST版本来简化测试。一旦发布新版本的函数,API Gateway几乎应立即开始调用该函数的新版本,而不需要在API网关中进行更改或重新部署。