如何备份Amazon Cognito?


12

Amazon Cognito是Amazon通过Amazon Web Services提供的用户管理和身份验证服务:

Amazon Cognito使您可以轻松地将用户注册和登录添加到您的移动和Web应用程序。使用Amazon Cognito,您还可以选择通过社交身份提供商(例如Facebook,Twitter或Amazon),SAML身份解决方案或使用自己的身份系统来对用户进行身份验证。此外,Amazon Cognito使您能够在用户设备上本地保存数据,即使您的设备处于离线状态,应用程序也可以正常工作。然后,您可以跨用户设备同步数据,以使他们的应用程序体验保持一致,无论他们使用什么设备。

您实际上正在做的就是将客户数据存储在Amazon托管的封闭系统中。如果您是一家公司,例如社交网络,那么谁的数据代表了组织内的重要资产,那么如何确保防止这些数据受到以下影响:

  • Amazon Cognito被意外关闭,即应执法或政府机构的要求。
  • 您的访问密钥被泄露,部分或全部记录被破坏。
  • 您的组织与Amazon之间的关系破裂到了Amazon撤回所有服务即刻生效的地步。

Amazon Cognito对组织和开发人员来说是一个巨大的好处,因为它需要特别困难的软件并且易于实施。从服务可操作性的角度来看,我们需要找到随时减轻,补救或接受公司资产风险的方法。


从快速浏览到文档,我将使用cognito流来获得可在其他地方使用的redshift备份。
Tensibai '17

Answers:


11

Amazon Cognito流功能可用于备份数据。

当前,Amazon未提供备份其Cognito用户池的解决方案。您可以使用以下名为“ cognito-backup ”的NPM软件包:

安装:

npm install -g cognito-backup

用法

cognito-backup backup-users <user-pool-id> <options>  Backup all users in a single user pool
cognito-backup backup-all-users <options>  Backup all users in all user pools for this account

例子

cognito-backup backup-users eu-west-1_1_12345
cognito-backup backup-users eu-west-1_1_12345 --region eu-west-1 --file mypool.json
cognito-backup backup-all-users eu-west-1_1_12345 --region eu-west-1 --dir output

资料来源:https : //www.npmjs.com/package/cognito-backup


3
只是警告一下...在开始使用认知备份之前,请先阅读这些文档的底部:“ Todo:实施还原”。大声笑
克里斯·杰恩斯

3
恢复json文件的功能已经可用:cognito-backup restore-users eu-west-1_12345 Abcd.1234 --file eu-west-1_12345.json
schystz

密码将不在备份中,因此我想还原将要求所有用户重置其密码。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.