我正在使用AWS科尼托作为用户注册。在注册确认后,我有一个lambda触发器,它将新用户添加到我的RDS实例中。
我的问题如下
如何确保lambda成功地将用户添加到数据库。我担心的是,如果lambda失败了,我希望服务仍然有效。
现在,我的一个解决方案是使用我的确认后lambda将新用户添加到SQS中。
然后有由SQS触发的lambda。这样,即使用户添加失败,我仍然可以稍后添加信息/查看问题。
这是个很好的解决方案吗。任何帮助都将不胜感激。谢谢!
发布于 2019-02-28 22:47:27
您可以考虑使用认知不仅作为用户注册机制,还可以考虑使用科尼图用户池的用户数据库本身。
在另一边,如果要确保一个if lambda失败,用户数据不会丢失,使用户注册工作流同步,避免触发从一个认知事件。相反,您可以将lambda函数作为前端使用的API的后端调用。
对于这个用例,您可以认为API网关是一个很好的选择,最后,无服务器框架是实现此目的的最有价值的工具。
顺便说一句,您的SQS解决方案对于管理异步用户注册过程来说并不坏。
以下链接可能非常有用:
希望这能有所帮助
发布于 2019-02-28 22:42:14
我不知道你的意思是“我担心的是,如果lambda失败了,我希望服务仍然有效。”我假设,通过代码,您可以处理执行lambda过程中可能出现的任何错误,然后以自定义的方式记录它,或者让它离开,然后登录到cloudwatch中。无论哪种情况,您都可以配置警报,并在出问题时接收电子邮件。这是相当灵活和可配置的,但似乎你不需要做一些太复杂的事情。
https://stackoverflow.com/questions/54935003
复制相似问题