如何将数据从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流,然后您可以从该流中消耗后端。
更新为上面的链接不起作用。
- https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-events.html
- https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-streams.html
AWS AppSync通过允许您创建一个灵活的API来安全地访问,操纵和组合来自一个或多个数据源的数据,从而简化了应用程序开发。 AppSync是一项托管服务,使用GraphQL来使应用程序轻松轻松地准确获取所需的数据。
如果您不熟悉Amazon Cognito Sync,请使用AWS AppSync。像亚马逊Cognito Sync,AWS AppSync是用于同步应用程序的服务设备上的数据。
单个GraphQL API,用于传递私有和公共数据。私有数据需要使用IAM,Amazon Cognito用户池和OIDC等授权机制进行身份验证访问。公开数据不需要经过身份验证的访问,并通过API密钥之类的授权机制传递。
您可以使用aws-amplify进行同步
- https://aws-amplify.github.io/docs/js/api
- https://forums.aws.amazon.com/message.jspa?messageID=918861
- https://aws.amazon.com/blogs/mobile/using-multiple-authorization-types-with-aws-appsync-graphql-apis/
- https://medium.com/open-graphql/authenticating-an-aws-appsync-graphql-api-with-auth0-48835691810a
- https://hackernoon.com/aws-appsync-queries-and-mutations-with-lambda-2aee303c66b0
以上是关于如何将数据从Cognito Sync保存到服务器的主要内容,如果未能解决你的问题,请参考以下文章
如何从 lambda 访问 cognito 联合身份中的身份数据集