Bonnes pratiques d'intégration à DynamoDB - Amazon DynamoDB

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Bonnes pratiques d'intégration à DynamoDB

Lorsque vous intégrez DynamoDB à d'autres services, vous devez toujours suivre les meilleures pratiques relatives à l'utilisation de chaque service individuel. Cependant, certaines bonnes pratiques spécifiques à l'intégration doivent être prises en compte.

Création d'un instantané dans DynamoDB

  • En général, nous recommandons d'utiliser l'exportation vers Amazon S3 pour créer des instantanés destinés à la réplication initiale. Il est à la fois rentable et ne concurrencera pas le trafic de votre application en termes de débit. Vous pouvez également envisager une sauvegarde et une restauration sur une nouvelle table suivies d'une opération de numérisation. Cela vous évitera de concurrencer votre application en termes de débit, mais sera généralement nettement moins rentable qu'une exportation.

  • Définissez toujours un StartTime lorsque vous effectuez une exportation. Cela permet de déterminer facilement par où vous allez commencer votre capture des données de modification (CDC).

  • Lorsque vous utilisez l'exportation vers S3, définissez une action de cycle de vie sur le compartiment S3. Généralement, une action d'expiration fixée à 7 jours est sûre, mais vous devez suivre toutes les directives de votre entreprise. Même si vous supprimez explicitement vos articles après ingestion, cette action peut aider à détecter les problèmes, ce qui permet de réduire les coûts inutiles et d'éviter les violations des politiques.

Capture des modifications de données dans DynamoDB

  • Si vous avez besoin d'un traitement en temps quasi réelCDC, utilisez DynamoDB Streams ou Amazon Kinesis Data Streams (). KDS Lorsque vous décidez lequel utiliser, considérez généralement celui qui est le plus facile à utiliser avec le service en aval. Si vous devez fournir un traitement des événements dans l'ordre au niveau de la clé de partition, ou si vous avez des éléments exceptionnellement volumineux, utilisez DynamoDB Streams.

  • Si vous n'avez pas besoin d'exporter en temps quasi réelCDC, vous pouvez utiliser l'exportation vers Amazon S3 avec des exportations incrémentielles pour n'exporter que les modifications survenues entre deux moments.

    Si vous avez utilisé l'exportation vers S3 pour générer un instantané, cela peut être particulièrement utile car vous pouvez utiliser un code similaire pour traiter les exportations incrémentielles. En général, l'exportation vers S3 est légèrement moins chère que les options de streaming précédentes, mais le coût n'est généralement pas le principal facteur déterminant pour choisir l'option à utiliser.

  • Vous ne pouvez généralement avoir que deux consommateurs simultanés d'un flux DynamoDB. Tenez-en compte lorsque vous planifiez votre stratégie d'intégration.

  • N'utilisez pas de scans pour détecter les modifications. Cela peut fonctionner à petite échelle, mais devient peu pratique assez rapidement.