【发布时间】:2020-11-18 18:23:03
【问题描述】:
我有一个架构设计,我使用 Cognito 进行用户管理(电子邮件、电话号码是唯一的属性),然后我使用 DynamoDB 来同步用户,这样我就可以让 AppSync 的用户查询和获取一些用户信息.
我需要某种方式将 DynamoDB 用户与 Cognito 用户同步。目前,我有一个用户 postConfirmation lambda 触发器,用于在新用户确认上述所有信息时向 DynamoDB 中运行插入操作,但是:
- 我如何管理更新他们的电子邮件/电话的用户:如果我直接使用 Cognito,然后他们必须确认他们的新电话号码/电子邮件,似乎没有另一个 Lambda 触发器我可以在此处添加以进行同步使用 DynamoDB 获取这些新数据。
- 如果我通过 Appsync 使用 DynamoDB 来更新用户电子邮件和电话,然后通过 DynamoDB 流将其踢出到 lambda 函数以在 Cognito 中更新此信息,则用户尚未确认这些详细信息,因此信息可能无效.
让 Cognito 和 DynamoDB 保持同步的理想架构是什么?
【问题讨论】:
标签: amazon-web-services amazon-dynamodb amazon-cognito