AWS:为Cognito触发器

时间:2017-09-28 20:16:25

标签: amazon-web-services aws-lambda amazon-cognito aws-cognito

我有一个Cognito用户池和相应的身份池。

我想在Post authentication或其他类似触发器上调用我的Lambda函数的特定版本。

我没有看到在控制台中指定版本代码的选项,尽管这些示例都有版本号。

http://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-identity-pools-working-with-aws-lambda-triggers.html

{
    "version": number,
    "triggerSource": "string",
    "region": AWSRegion,
    "userPoolId": "string",
    ...
}

如何指定lambda函数的版本?

2 个答案:

答案 0 :(得分:1)

Cognito,始终使用最新版本或lambda提供的默认版本。

您在文档中引用的版本是事件版本号。如果将来Cognito引入了对请求格式的重大更改,您可以通过检查此版本号来保护您的代码免受破坏。

答案 1 :(得分:0)

实际上,可以使用包含别名的Lambda arn通过AWS CLI更新用户池触发器配置

aws cognito-idp update-user-pool --user-pool-id _awsregion_id_ --lambda-config PostAuthentication=arn:aws:lambda:_awsregion_:_awsid_:function:_functionname_:_alias_