使用AWS CDK将Lambda触发器添加到导入的Cognito用户池

时间:2020-05-15 09:42:41

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

我正在尝试使用AWS CDK来创建一个新的lambda,该lambda绑定到未使用CDK创建且属于不同堆栈的现有AWS资源。

我可以使用CDK从现有的用户池中触发我的lambda吗?我已使用以下命令将用户池导入到新堆栈中:

const userPool = UserPool.fromUserPoolArn(this, 'poolName, 'arn:aws:cognito-idp:eu-west-1:1234567890:userpool/poolName')

但是,这给了我一个IUserPool,它没有addTrigger方法。

有没有一种方法可以将其转换为UserPool以便能够触发lambda(因为我可以看到UserPool具有addTrigger方法)?

我已经看到例如授予我的新lambda使用CDK读/写到现有DynamoDB表的权限。而且我在这里并没有真正理解其中的区别:DynamoDB是现有的AWS资源,我正在使用CDK将其导入到新堆栈中,然后允许我的新lambda对其进行修改。 Cognito用户池也是现有的AWS资源,我可以将其导入CDK,但似乎无法对其进行修改?为什么?

0 个答案:

没有答案