Migrasikan tabel menggunakan ekspor ke S3 dan impor dari S3 - Amazon DynamoDB

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

Migrasikan tabel menggunakan ekspor ke S3 dan impor dari S3

Prasyarat

Informasi harga

AWS biaya untuk PITR (berdasarkan ukuran tabel dan berapa lama PITR diaktifkan). Jika Anda tidak perlu PITR kecuali untuk ekspor, Anda dapat mematikannya setelah ekspor selesai. AWS juga mengenakan biaya untuk permintaan yang dibuat terhadap S3, untuk menyimpan data yang diekspor di S3 dan untuk mengimpor (berdasarkan ukuran data yang diimpor yang tidak terkompresi).

Untuk informasi selengkapnya tentang harga DynamoDB, lihat harga DynamoDB.

catatan

Ada batasan ukuran dan jumlah objek saat mengimpor dari S3 ke DynamoDB. Untuk informasi selengkapnya, lihat Kuota impor.

Langkah 1: Minta ekspor tabel ke Amazon S3

  1. Masuk ke AWS Management Console dan buka konsol DynamoDB.

  2. Di panel navigasi di sisi kiri konsol, pilih Ekspor ke S3.

  3. Pilih tabel sumber dan ember S3 tujuan. masukkan bucket akun tujuan menggunakan format. URL s3://bucketname/prefix Awalan adalah folder opsional untuk membantu menjaga keranjang tujuan Anda tetap teratur.

  4. Pilih Ekspor penuh. Ekspor penuh menghasilkan cuplikan tabel lengkap dari tabel Anda seperti pada titik waktu yang Anda tentukan.

    1. Pilih Waktu saat ini untuk mengekspor snapshot tabel lengkap terbaru

    2. Untuk format file yang diekspor, pilih antara DynamoDB JSON dan Amazon Ion. Opsi default adalah DynamoDBJSON.

  5. Klik tombol Ekspor untuk memulai ekspor.

  6. Ekspor tabel kecil harus disimpulkan dalam hitungan menit, tetapi tabel dalam kisaran terabyte bisa memakan waktu lebih dari satu jam.

Langkah 2: Minta impor tabel dari Amazon S3

  1. Masuk ke AWS Management Console dan buka konsol DynamoDB.

  2. Di panel navigasi di sisi kiri konsol, pilih Impor dari S3.

  3. Pada halaman yang muncul, pilih Impor dari S3.

  4. Masukkan sumber Amazon S3. URL Anda juga dapat menemukannya dengan menggunakan tombol Browse S3:s3://bucket/prefix/AWSDynamoDB/<XXXXXXXX-XXXXXX>/Data/.

  5. Tentukan apakah Anda adalah pemilik bucket S3.

  6. Di bawah Impor kompresi file, pilih GZIPuntuk mencocokkan ekspor.

  7. Di bawah Impor format file, pilih JSONDynamoDB untuk mencocokkan ekspor.

  8. Pilih tombol Berikutnya dan pilih opsi untuk tabel baru yang akan dibuat untuk menyimpan data Anda.

  9. Pilih Berikutnya lagi untuk meninjau opsi impor Anda, lalu klik Impor untuk memulai tugas impor. Anda akan melihat tabel baru Anda tercantum dalam Tabel dengan status Creating. Tabel tidak dapat diakses selama waktu ini.

  10. Setelah impor selesai, status akan ditampilkan sebagai Aktif dan Anda dapat mulai menggunakan tabel.

  11. Impor kecil harus selesai dalam hitungan menit, tetapi tabel dalam kisaran terabyte bisa memakan waktu lebih dari satu jam.

Menjaga tabel tetap sinkron selama migrasi

Jika Anda dapat menjeda operasi tulis pada tabel sumber selama durasi migrasi, maka sumber dan output harus cocok tepat setelah migrasi. Jika Anda tidak dapat menjeda operasi tulis, tabel target biasanya akan sedikit di belakang sumber setelah migrasi. Untuk menangkap tabel sumber, Anda dapat menggunakan streaming (DynamoDB Streams atau Kinesis Data Streams untuk DynamoDB) untuk memutar ulang penulisan yang terjadi di tabel sumber sejak pencadangan atau ekspor.

Anda harus mulai membaca catatan aliran sebelum stempel waktu saat Anda mengekspor tabel sumber ke S3. Misalnya, jika ekspor ke S3 terjadi pada pukul 14:00 dan impor ke tabel target disimpulkan pada pukul 11:00, Anda harus memulai pembacaan aliran DynamoDB pada pukul 13:58. Opsi streaming untuk mengubah tabel pengambilan data merangkum fitur dari setiap model streaming.

Menggunakan DynamoDB Streams dengan Lambda menawarkan pendekatan yang efisien untuk menyinkronkan data antara tabel DynamoDB sumber dan target. Anda dapat menggunakan fungsi Lambda untuk memutar ulang setiap tulisan di tabel target.

catatan

Item disimpan di DynamoDB Streams selama 24 jam, jadi Anda harus merencanakan untuk menyelesaikan pencadangan dan memulihkan atau mengekspor dan mengimpor dalam jendela itu.