我们目前正在将我们的Auth服务迁移到AWS Cognito。由于用户资料和数据的安全至关重要,我们需要备份主用户池。我们注意到有一项选项可以通过具有与池属性相等的标题的.csv文件导入用户,但没有自动生成.csv文件的选项。有谁知道自动生成这样的文件的解决方案吗?重点是为了保护用户资料,防止意外删除整个用户池(例如,假设星期五晚上疲惫的开发人员)。我个人尝试了通过手动完成所有工作(获取标头、用户、映射并创建csv)来实现解决方法,但这并不是非常可靠。
我们目前正在将我们的Auth服务迁移到AWS Cognito。由于用户资料和数据的安全至关重要,我们需要备份主用户池。我们注意到有一项选项可以通过具有与池属性相等的标题的.csv文件导入用户,但没有自动生成.csv文件的选项。有谁知道自动生成这样的文件的解决方案吗?重点是为了保护用户资料,防止意外删除整个用户池(例如,假设星期五晚上疲惫的开发人员)。我个人尝试了通过手动完成所有工作(获取标头、用户、映射并创建csv)来实现解决方法,但这并不是非常可靠。
我知道我来晚了,但是留下这个供未来搜索参考。
在使用Cognito时,我也遇到了同样的问题,因此制作了一个工具来备份并将其恢复到用户池中。
您可以在此处找到它:https://www.npmjs.com/package/cognito-backup-restore
这可以通过cli或使用imports(如果您想编写自己的封装器或脚本)来使用。请提出任何改进建议:https://github.com/rahulpsd18/cognito-backup-restore
这仍在开发中,因为我计划利用Cognito用户池导入作业而不是使用aws-sdk的adminCreateUser
来创建用户, 以便在恢复时改进当前实现。但现在它运行良好。
跨区域Cognito复制也将被实现,一旦我完善恢复过程。
https://github.com/mifi/cognito-backup
你可以像这样安装它:npm i -g cognito-backup
然后像这样使用它:
cognito-backup backup-users eu-west-1_1_12345
cognito-backup backup-groups eu-west-1_1_12345
cognito-backup backup-all-users eu-west-1_1_12345
cognito-backup restore-groups eu-west-1_12345
cognito-backup restore-users eu-west-1_12345 Abcd.1234 --file eu-west-1_12345.json