AWS 学习 Post-确认
AWS Cognito Post-Confirmation
我正在使用 AWS Cognito 进行用户注册。注册确认后,我有一个将新用户添加到我的 RDS 实例的 lambda 触发器。
我的问题如下
我怎样才能确保 lambda 成功地将用户添加到数据库中。我担心的是,如果 lambda 失败,我希望服务仍然有效。
现在,我的解决方案是使用我的 post-confirmation lambda 将新用户添加到 SQS。
然后有由 SQS 触发的 lambda。这样即使用户添加失败我仍然有信息来添加later/see问题。
这是一个好的解决方案吗?任何帮助将不胜感激。谢谢!
我不确定 "My worry is that if the lambda fails I want the service to still work." 是什么意思。
我假设通过代码,您可以处理 lambda 执行过程中的任何可能错误,然后以自定义方式记录它,或者放手让它记录在 cloudwatch 中。
无论哪种情况,您都可以配置警报并在出现问题时收到电子邮件。
这更加灵活和可配置,但似乎您不需要做太复杂的事情。
您可以考虑将 Cognito 不仅用作用户注册机制,还可以考虑使用 Cognito user pools.
的用户数据库本身
另一方面,如果要确保 if lambda 失败,用户数据不会丢失,让用户注册工作流同步,避免从认知事件中触发。相反,您可以在前端使用的 API 后面调用 lambda 函数作为后端。
对于这个用例,您可以认为 API gateway 是一个很好的选择,最后,无服务器框架 是最有价值的工具。
顺便说一下,您的 SQS 解决方案对于管理异步用户注册过程来说还不错。
以下链接可能非常有用:
- How To Create A Serverless REST API Just In Five Minutes!
- https://itnext.io/build-a-restful-api-using-aws-lambda-api-gateway-dynamodb-and-the-serverless-framework-30fc68e08a42
- A Serverless REST API in Minutes with the Serverless Framework
希望对您有所帮助
我正在使用 AWS Cognito 进行用户注册。注册确认后,我有一个将新用户添加到我的 RDS 实例的 lambda 触发器。
我的问题如下
我怎样才能确保 lambda 成功地将用户添加到数据库中。我担心的是,如果 lambda 失败,我希望服务仍然有效。
现在,我的解决方案是使用我的 post-confirmation lambda 将新用户添加到 SQS。
然后有由 SQS 触发的 lambda。这样即使用户添加失败我仍然有信息来添加later/see问题。
这是一个好的解决方案吗?任何帮助将不胜感激。谢谢!
我不确定 "My worry is that if the lambda fails I want the service to still work." 是什么意思。 我假设通过代码,您可以处理 lambda 执行过程中的任何可能错误,然后以自定义方式记录它,或者放手让它记录在 cloudwatch 中。 无论哪种情况,您都可以配置警报并在出现问题时收到电子邮件。 这更加灵活和可配置,但似乎您不需要做太复杂的事情。
您可以考虑将 Cognito 不仅用作用户注册机制,还可以考虑使用 Cognito user pools.
的用户数据库本身另一方面,如果要确保 if lambda 失败,用户数据不会丢失,让用户注册工作流同步,避免从认知事件中触发。相反,您可以在前端使用的 API 后面调用 lambda 函数作为后端。
对于这个用例,您可以认为 API gateway 是一个很好的选择,最后,无服务器框架 是最有价值的工具。
顺便说一下,您的 SQS 解决方案对于管理异步用户注册过程来说还不错。
以下链接可能非常有用:
- How To Create A Serverless REST API Just In Five Minutes!
- https://itnext.io/build-a-restful-api-using-aws-lambda-api-gateway-dynamodb-and-the-serverless-framework-30fc68e08a42
- A Serverless REST API in Minutes with the Serverless Framework
希望对您有所帮助