Come eseguire il backup di Amazon Cognito?


12

Amazon Cognito è un servizio di gestione e autenticazione dell'utente fornito da Amazon tramite Amazon Web Services:

Amazon Cognito ti consente di aggiungere facilmente la registrazione e l'accesso degli utenti alle tue app mobili e web. Con Amazon Cognito, hai anche la possibilità di autenticare gli utenti tramite provider di identità sociali come Facebook, Twitter o Amazon, con soluzioni di identità SAML o utilizzando il tuo sistema di identità. Inoltre, Amazon Cognito ti consente di salvare i dati localmente sui dispositivi degli utenti, consentendo alle tue applicazioni di funzionare anche quando i dispositivi sono offline. È quindi possibile sincronizzare i dati tra i dispositivi degli utenti in modo che l'esperienza dell'app rimanga coerente indipendentemente dal dispositivo utilizzato.

Quello che stai effettivamente facendo è archiviare i dati dei tuoi clienti in un sistema chiuso ospitato da Amazon. Se sei un'azienda, come un social network, i cui dati rappresentano una risorsa significativa all'interno della tua organizzazione come assicurarti che questi dati siano protetti da:

  • Amazon Cognito viene chiuso inaspettatamente, ad esempio su richiesta di un'autorità giudiziaria o di un ente governativo.
  • Le tue chiavi di accesso sono state compromesse e alcuni o tutti i record sono stati danneggiati.
  • La relazione tra la tua organizzazione e Amazon si interrompe fino al punto in cui Amazon ritira tutti i servizi con effetto immediato.

Amazon Cognito è un enorme vantaggio per organizzazioni e sviluppatori in quanto richiede un software particolarmente duro e semplifica l'implementazione; dal punto di vista dell'operatività del servizio, dobbiamo trovare modi per mitigare, correggere o accettare i rischi per le risorse aziendali in ogni momento.


Da una rapida occhiata a doc, andrei con i flussi cognito per ottenere un backup redshift utilizzabile altrove.
Tensibai,

Risposte:


11

La funzione di streaming di Amazon Cognito può essere utilizzata per il backup dei dati.

Attualmente, Amazon non fornisce una soluzione per il backup dei pool di utenti Cognito. È possibile utilizzare il seguente pacchetto NPM chiamato " cognito-backup ":

Installare:

npm install -g cognito-backup

uso

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

Esempi

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

Fonte: https://www.npmjs.com/package/cognito-backup


3
Solo un avvertimento ... Leggi in fondo a quei documenti prima di iniziare a usare cognito-backup: "Todo: Implement restore". LOL
Chris Jaynes,

3
Possibilità di ripristinare il file json è già disponibile:cognito-backup restore-users eu-west-1_12345 Abcd.1234 --file eu-west-1_12345.json
schystz,

Le password non saranno nel backup, quindi suppongo che il ripristino richiederà a tutti gli utenti di reimpostare la password.
Benji,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.