Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menggunakan implementasi kustom di .NET atau Java denganAWS SDK
Alih-alih mengandalkanAWS layanan lain untuk melakukan salinan tabel lintas akun, Anda dapat membuat solusi khusus menggunakan .NET, Java, Python, atau bahasa pemrograman lain yang didukung. AWSmenyediakan SDK, yang memungkinkan akses terprogram keAWS layanan atau API, dalam berbagai bahasa. Solusi ini membutuhkan pengalaman pengembangan langsung dalam bahasa yang Anda gunakan.
Anda dapat membuat aplikasi konsol (atau endpoint API baru, jika Anda bekerja pada API web) yang dapat dipanggil untuk melakukan salinan tabel lengkap. Solusi khusus harus melakukan langkah-langkah berikut ini:
Hapus tabel DynamoDB di akun target.
Buat tabel DynamoDB (dengan kapasitas sesuai permintaan) dan indeks di akun target. Atau, Anda dapat menggunakan mode kapasitas yang disediakan dan mengatur RCU dan WCU sesuai dengan kebutuhan Anda.
Salin data dari akun sumber ke akun target, menggunakan operasi penulisan batch DynamoDB diAWS SDK untuk mengurangi jumlah panggilan layanan ke DynamoDB.
Solusi ini paling sesuai dengan tabel DynamoDB yang berukuran kecil (kurang dari 500 MB).
Untuk tabel DynamoDB dengan item 200 K (ukuran item rata-rata 30 KB dan ukuran tabel 250 MB), solusi ini, termasuk pembuatan tabel dan populasi data, membutuhkan waktu sekitar 5 menit:
Mode kapasitas - Disediakan, dengan 4000 RCU dan 4000 WCU
Unit kapasitas yang dikonsumsi - 30 K RCU dan sekitar 400 K WCU
Keuntungan
Solusinya tidak bergantung padaAWS layanan apa pun selain DynamoDB, jadi biaya pemeliharaan lebih sedikit.
Solusinya dapat dibuat tanpa server dengan menggunakanAWS Lambda fungsi untuk menjalankannya. Namun, runtime harus 15 menit atau kurang.
Kekurangannya
Solusinya mengkonsumsi lebih banyak RCU dan WCU.
Ini mungkin bukan solusi yang baik untuk kumpulan data besar, karena solusinya memerlukan koneksi aktif dengan dua tabel DynamoDB yang berbeda dalam dua akun berbeda (menggunakan dua token keamanan yang berbeda). Jika salinan tabel untuk kumpulan data besar membutuhkan waktu lama, mungkin ada gangguan koneksi atau kedaluwarsa token keamanan, jadi Anda harus menerapkan logika untuk menangani kemungkinan tersebut. Anda juga harus menerapkan logika untuk melanjutkan salinan dari mana ia gagal.
Untuk informasi selengkapnya, lihat tabel Copy Amazon DynamoDB di seluruh akun menggunakan pola implementasi kustom.