Praktik terbaik integrasi dengan DynamoDB - Amazon DynamoDB

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Praktik terbaik integrasi dengan DynamoDB

Saat mengintegrasikan DynamoDB dengan layanan lain, Anda sebaiknya selalu mengikuti praktik terbaik dalam menggunakan setiap layanan individual. Namun, ada beberapa praktik terbaik untuk integrasi tertentu yang sebaiknya Anda pertimbangkan.

Membuat snapshot di DynamoDB

  • Umumnya, kami merekomendasikan penggunaan ekspor ke Amazon S3 untuk membuat snapshot untuk replikasi awal. Cara ini hemat biaya, dan tidak akan menyaingi lalu lintas aplikasi Anda dalam hal throughput. Anda juga dapat mempertimbangkan cadangan dan memulihkan ke tabel baru yang diikuti dengan operasi pemindaian. Hal ini akan menghindari persaingan untuk throughput dengan aplikasi Anda, tetapi secara umum akan jauh lebih hemat biaya daripada ekspor.

  • Selalu atur a StartTime saat melakukan ekspor. Ini memudahkan untuk menentukan dari mana Anda akan memulai pengambilan data perubahan (CDC).

  • Saat menggunakan ekspor ke S3, tetapkan tindakan siklus hidup pada bucket S3. Biasanya, tindakan kedaluwarsa yang diatur pada 7 hari sudah aman, tetapi Anda harus mengikuti panduan apa pun yang mungkin dimiliki perusahaan Anda. Meskipun Anda secara eksplisit menghapus item Anda setelah dikonsumsi, tindakan ini dapat membantu menangkap masalah, yang membantu mengurangi biaya yang tidak perlu dan mencegah pelanggaran kebijakan.

Menangkap perubahan data di DynamoDB

  • Jika Anda membutuhkan waktu hampir real-timeCDC, gunakan DynamoDB Streams atau Amazon Kinesis Data Streams (). KDS Ketika memutuskan layanan mana yang akan Anda gunakan, umumnya pertimbangkan mana yang paling mudah digunakan dengan layanan hilir. Jika Anda perlu menyediakan pemrosesan peristiwa dalam urutan pada tingkat kunci partisi, atau jika Anda memiliki item yang sangat besar, gunakan DynamoDB Streams.

  • Jika Anda tidak perlu mendekati waktu nyataCDC, Anda dapat menggunakan ekspor ke Amazon S3 dengan ekspor tambahan untuk mengekspor hanya perubahan yang terjadi antara dua titik waktu.

    Jika Anda menggunakan ekspor ke S3 untuk menghasilkan snapshot, hal ini bisa sangat membantu karena Anda dapat menggunakan kode yang serupa untuk memproses ekspor inkremental. Biasanya, ekspor ke S3 sedikit lebih murah dibanding opsi streaming sebelumnya, tetapi biaya biasanya bukan merupakan faktor utama dalam menentukan opsi yang akan digunakan.

  • Anda umumnya hanya dapat memiliki dua konsumen simultan dari aliran DynamoDB. Pertimbangkan hal ini saat merencanakan strategi integrasi Anda.

  • Jangan gunakan pemindaian untuk mendeteksi perubahan. Hal ini mungkin bekerja dalam skala kecil, tetapi menjadi tidak praktis dengan cepat.