Le migliori pratiche per l'integrazione con DynamoDB - Amazon DynamoDB

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Le migliori pratiche per l'integrazione con DynamoDB

Quando integri DynamoDB con altri servizi, devi sempre seguire le migliori pratiche per l'utilizzo di ogni singolo servizio. Tuttavia, ci sono alcune best practice specifiche per l'integrazione che dovresti prendere in considerazione.

Creazione di un'istantanea in DynamoDB

  • In genere, consigliamo di utilizzare l'esportazione in Amazon S3 per creare istantanee per la replica iniziale. È allo stesso tempo conveniente e non è in grado di competere con il traffico dell'applicazione in termini di velocità effettiva. È inoltre possibile prendere in considerazione un backup e un ripristino su una nuova tabella seguiti da un'operazione di scansione. In questo modo si eviterà di competere con l'applicazione in termini di produttività, ma in genere si rivelerà molto meno conveniente rispetto all'esportazione.

  • Imposta sempre un StartTime quando esegui un'esportazione. In questo modo è facile determinare da dove iniziare l'acquisizione dei dati di modifica (CDC).

  • Quando usi l'esportazione su S3, imposta un'azione del ciclo di vita sul bucket S3. In genere, un'azione di scadenza impostata su 7 giorni è sicura, ma dovresti seguire tutte le linee guida che la tua azienda potrebbe avere. Anche se elimini esplicitamente i tuoi articoli dopo l'ingestione, questa azione può aiutare a catturare i problemi, riducendo i costi inutili e prevenendo le violazioni delle norme.

Acquisizione delle modifiche ai dati in DynamoDB

  • Se hai bisogno di qualcosa quasi in tempo realeCDC, usa DynamoDB Streams o Amazon Kinesis Data Streams (). KDS Quando decidi quale usare, in genere considera qual è la più facile da usare con il servizio downstream. Se devi fornire l'elaborazione degli eventi in ordine a livello di chiave di partizione o se hai elementi di dimensioni eccezionalmente grandi, usa DynamoDB Streams.

  • Se non è necessario quasi in tempo realeCDC, puoi utilizzare l'esportazione su Amazon S3 con esportazioni incrementali per esportare solo le modifiche che sono avvenute tra due momenti nel tempo.

    Se hai utilizzato l'esportazione in S3 per generare uno snapshot, ciò può essere particolarmente utile perché puoi utilizzare un codice simile per elaborare esportazioni incrementali. In genere, l'esportazione su S3 è leggermente più economica rispetto alle precedenti opzioni di streaming, ma in genere il costo non è il fattore principale per l'opzione da utilizzare.

  • In genere è possibile avere solo due utenti simultanei di un flusso DynamoDB. Consideratelo quando pianificate la vostra strategia di integrazione.

  • Non utilizzare le scansioni per rilevare le modifiche. Questo potrebbe funzionare su piccola scala, ma diventa poco pratico abbastanza rapidamente.