如何解决自动化DynamoDB数据库检查| ReactJS + AWS放大
我和我的团队正在使用前端的ReactJS和后端的AWS Amplify开发全栈应用程序。我们正在使用AWS AppSync来查询DynamoDB表中的数据(通过GraphQL查询),用于用户身份验证的Cognito以及用于向用户发送电子邮件的SES。基本上,用户输入一些信息(DynamoDB表#1),并与机会数据库(DynamoDB表#2)进行匹配,并且向用户显示前3个机会。如果找不到任何内容,则会发送一封电子邮件通知用户,他们将在找到机会时收到一封电子邮件。现在开始提出问题:我想知道是否有一种方法可以自动查询DynamoDB表(例如每天一次或每次将新机会添加到DynamoDB表#2中),并向用户发送具有匹配机会的电子邮件在等他们吗?我尝试使用Lambda触发器,但唯一的方法是针对DynamoDB表#2查询DynamoDB表#1的每一行。这在计算上是不可行的,因为将消耗太多资源。我正在寻求有关如何进行日常检查的建议,因为我还无法弄清楚!感谢您的任何答复,如果您需要我的任何其他信息,请告诉我!谢谢!
解决方法
您可以考虑使用DynamoDB Streams。将新的商机添加到DynamoDB时,该流将触发调用lambda。然后,您的lambda可以执行您的业务逻辑,以将机会与适当的用户进行匹配。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。