Bonnes pratiques relatives à l’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 relatives à l’intégration à DynamoDB

Lorsque vous intégrez DynamoDB à d’autres services, vous devez toujours suivre les bonnes 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. Cette méthode est à la fois rentable et n’entre pas en concurrence avec le trafic de votre application en matière de débit. Vous pouvez également envisager une sauvegarde et une restauration sur une nouvelle table suivies d’une opération d’analyse. Cela vous évitera de concurrencer votre application en matière 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 vous permet de déterminer facilement par où commencer votre capture des données modifiées (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 éléments après ingestion, cette action peut permettre de détecter des problèmes, afin de réduire les coûts inutiles et d’éviter les violations des politiques.

Capture des données modifiées dans DynamoDB

  • Si vous avez besoin d’une CDC en temps quasi réel, utilisez DynamoDB Streams ou Amazon Kinesis Data Streams (KDS). Lorsque vous décidez d’utiliser l’un ou l’autre de ces services, vous devez généralement prendre en compte celui qui est le plus facile à utiliser avec le service en aval. Si vous avez besoin de fournir un traitement d’événement dans l’ordre au niveau d’une clé de partition ou si vous avez un nombre d’éléments exceptionnellement important, utilisez DynamoDB Streams.

  • Si vous n’avez pas besoin d’une CDC en temps quasi réel, vous pouvez utiliser l’exportation vers Amazon S3 avec des exportations incrémentielles pour exporter uniquement les modifications survenues entre deux points dans le temps.

    Si vous avez utilisé l’exportation vers S3 pour générer un instantané, cela peut vous ê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 lors de la planification de votre stratégie d’intégration.

  • N’utilisez pas d’analyses pour détecter des modifications. Cela peut fonctionner à petite échelle, mais devient peu pratique assez rapidement.