Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Impor data DynamoDB dari Amazon S3: cara kerjanya
Untuk mengimpor data ke DynamoDB, data Anda harus berada dalam bucket Amazon S3 dalam format CSV, DynamoDB JSON, atau Amazon Ion. Data dapat dikompresi dalam format ZSTD atau GZIP, atau dapat langsung diimpor dalam bentuk tidak terkompresi. Sumber data dapat berupa satu objek Amazon S3 atau beberapa objek Amazon S3 yang menggunakan awalan yang sama.
Data Anda akan diimpor ke tabel DynamoDB baru, yang akan dibuat saat Anda memulai permintaan impor. Anda dapat membuat tabel ini dengan indeks sekunder, lalu mengkueri dan memperbarui data Anda di seluruh indeks primer dan sekunder segera setelah impor selesai. Anda juga dapat menambahkan replika tabel global setelah impor selesai.
catatan
Selama proses impor Amazon S3, DynamoDB membuat tabel target baru yang akan diimpor. Impor ke tabel yang ada saat ini tidak didukung oleh fitur ini.
Impor dari Amazon S3 tidak menggunakan kapasitas tulis pada tabel baru, sehingga Anda tidak perlu menyediakan kapasitas tambahan apa pun untuk mengimpor data ke DynamoDB. Harga impor data didasarkan pada ukuran data sumber yang tidak terkompresi di Amazon S3, yang diproses sebagai hasil impor. Item yang diproses namun gagal dimuat ke dalam tabel karena format atau ketidakkonsistenan lainnya dalam data sumber juga ditagih sebagai bagian dari proses impor. Lihat harga Amazon DynamoDB
Anda dapat mengimpor data dari bucket Amazon S3 yang dimiliki oleh akun berbeda jika Anda memiliki izin yang benar untuk membaca dari bucket tertentu. Tabel baru mungkin juga berada di Wilayah yang berbeda dari bucket Amazon S3 sumber. Untuk informasi selengkapnya, lihat Pengaturan dan izin Amazon Simple Storage Service.
Waktu impor berhubungan langsung dengan karakteristik data Anda di Amazon S3. Hal ini mencakup ukuran data, format data, skema kompresi, keseragaman distribusi data, jumlah objek Amazon S3, dan variabel terkait lainnya. Secara khusus, kumpulan data dengan kunci yang terdistribusi secara seragam akan lebih cepat diimpor dibandingkan kumpulan data yang miring. Misalnya, jika kunci indeks sekunder Anda menggunakan bulan dalam setahun untuk mempartisi, dan semua data Anda berasal dari bulan Desember, maka mengimpor data ini mungkin memerlukan waktu yang jauh lebih lama.
Atribut yang terkait dengan kunci diharapkan unik pada tabel dasar. Jika ada kunci yang tidak unik, impor akan menimpa item terkait hingga hanya penimpaan terakhir yang tersisa. Misalnya, jika kunci primer adalah bulan dan beberapa item disetel ke bulan September, setiap item baru akan menimpa item yang ditulis sebelumnya dan hanya satu item dengan kunci primer "bulan" yang diatur ke bulan September yang akan tersisa. Dalam kasus tersebut, jumlah item yang diproses dalam deskripsi tabel impor tidak akan cocok dengan jumlah item dalam tabel target.
AWS CloudTrail mencatat semua tindakan konsol dan API untuk impor tabel. Untuk informasi selengkapnya, lihat Pencatatan log operasi DynamoDB menggunakan AWS CloudTrail.
Video berikut adalah pengantar untuk mengimpor langsung dari Amazon S3 ke DynamoDB.