如何将数据从Cognito Sync保存到服务器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将数据从Cognito Sync保存到服务器相关的知识,希望对你有一定的参考价值。

我有一个Rails 3.2服务器,android App,我们自己的API和AWS Cognito。我们的后端使用的是PostgreSQL。如何将用cognito创建的数据集保存到数据库中?我应该监听cognito sync成功的回调,然后使用我们的API保存数据吗?还是应该在Rails服务器上使用aws-sdk来获取数据集?我不希望Android应用直接与RDS和S3对话。

答案

我认为您可以使用Cognito Events:您可以设置一个Amazon Lambda函数,该函数将在每次数据集更新时触发,因此您可以在那里实现自己的逻辑。

Cognito Streams也可以工作,并且可能更快,因为它是异步的:它使每个数据集更新都写入Kinesis流,然后您可以从该流中消耗后端。

更新为上面的链接不起作用。

另一答案

AWS AppSync通过允许您创建一个灵活的API来安全地访问,操纵和组合来自一个或多个数据源的数据,从而简化了应用程序开发。 AppSync是一项托管服务,使用GraphQL来使应用程序轻松轻松地准确获取所需的数据。

如果您不熟悉Amazon Cognito Sync,请使用AWS AppSync。像亚马逊Cognito Sync,AWS AppSync是用于同步应用程序的服务设备上的数据。

单个GraphQL API,用于传递私有和公共数据。私有数据需要使用IAM,Amazon Cognito用户池和OIDC等授权机制进行身份验证访问。公开数据不需要经过身份验证的访问,并通过API密钥之类的授权机制传递。

enter image description here

您可以使用aws-amplify进行同步

以上是关于如何将数据从Cognito Sync保存到服务器的主要内容,如果未能解决你的问题,请参考以下文章

Redis浅谈

将用户从 cognito 用户池迁移到身份池

如何从 lambda 访问 cognito 联合身份中的身份数据集

Cognito 用户池作为具有客户端凭据的身份提供者仅在保存到 aws 控制台后才有效

在 DynamoDB 中保存 AWS Cognito 用户

AWS Cognito 中的“访问令牌不包含 openid 范围”