【发布时间】:2023-03-29 11:10:01
【问题描述】:
AWS Cognito 用户池有一些预定义的事件来处理用户注册、确认等。完整列表是 here。
但是,删除用户并没有明显的触发因素。
那么,当用户从 Cognito 用户池中删除时(当然,使用用户名和/或电子邮件地址等参数),有什么方法可以触发 Lambda 函数?
【问题讨论】:
-
我没有想到一个开箱即用的解决方案。作为一种解决方法,您能否更新应用程序代码以在应用程序调用“DeleteUser”[1] 或“AdminDeleteUser”[2] API 时触发 lambda 函数? [1]docs.aws.amazon.com/cognito-user-identity-pools/latest/…,[2]docs.aws.amazon.com/cognito-user-identity-pools/latest/…
-
好吧,对于我的用例,我不会从我的代码中调用 lambda 函数。如果我必须这样做,我还需要一个 API 网关等,只是针对不那么频繁的单个案例。感谢您的建议,但现在对我来说这太贵了,而且是意大利面。
-
尝试挖掘 CloudTrail 以查看这些事件是否可以用作 CloudWatch 事件触发器。不幸的是,
DeleteUser或AdminDeleteUser事件似乎没有发送到 cloudtrail:docs.aws.amazon.com/cognito/latest/developerguide/… 但是,如果您的应用正在记录到 CloudWatch,您也许可以插入自己的事件进行触发。
标签: amazon-web-services aws-lambda aws-cognito