Menggunakan AWS SDK dengan Amazon S3 Glacier - Amazon S3 Glacier

Halaman ini hanya untuk pelanggan lama layanan S3 Glacier menggunakan Vaults dan REST API asli dari tahun 2012.

Jika Anda mencari solusi penyimpanan arsip, kami sarankan untuk menggunakan kelas penyimpanan S3 Glacier di Amazon S3, Pengambilan Instan Gletser S3, Pengambilan Fleksibel Gletser S3, dan S3 Glacier Deep Archive. Untuk mempelajari lebih lanjut tentang opsi penyimpanan ini, lihat Kelas penyimpanan S3 Glacier dan Penyimpanan data jangka panjang menggunakan kelas penyimpanan S3 Glacier di Panduan Pengguna Amazon S3. Kelas penyimpanan ini menggunakan Amazon S3 API, tersedia di semua wilayah, dan dapat dikelola dalam konsol Amazon S3. Mereka menawarkan fitur seperti Analisis Biaya Penyimpanan, Lensa Penyimpanan, fitur keamanan termasuk beberapa opsi enkripsi, dan banyak lagi.

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

Menggunakan AWS SDK dengan Amazon S3 Glacier

AWS menyediakan SDK bagi Anda untuk mengembangkan aplikasi untuk Amazon S3 Glacier. Pustaka SDK meringkas API S3 Glacier yang mendasari, menyederhanakan tugas pemrograman Anda. Misalnya, untuk setiap permintaan yang dikirim ke S3 Glacier, Anda harus menyertakan tanda tangan untuk mengautentikasi permintaan Anda. Saat Anda menggunakan pustaka SDK, Anda hanya perlu memberikan kredensi AWS keamanan dalam kode Anda dan pustaka menghitung tanda tangan yang diperlukan dan menyertakannya dalam permintaan yang dikirim ke S3 Glacier. AWS SDK menyediakan pustaka yang memetakan ke REST API yang mendasarinya dan menyediakan objek yang dapat Anda gunakan untuk membuat permintaan dan respons proses dengan mudah.

The AWS Command Line Interface (AWS CLI) adalah alat terpadu untuk mengelola Anda Layanan AWS, termasuk S3 Glacier. Untuk informasi tentang mengunduh AWS CLI, lihat AWS Command Line Interface. Untuk daftar perintah S3 Glacier CLI, lihat Referensi Perintah.AWS CLI

AWS Perpustakaan SDK untuk Java dan .NET

AWS SDK untuk Java dan .NET menawarkan pustaka pembungkus tingkat tinggi dan tingkat rendah.

Anda dapat menemukan contoh bekerja dengan Amazon S3 Glacier dengan menggunakan AWS SDK for Java dan AWS SDK for .NET seluruh panduan pengembang ini.

Apa itu API Tingkat Rendah?

Pustaka wrapper tingkat rendah memetakan REST API yang mendasarinya (Referensi API untuk Amazon S3 Glacier) dengan saksama yang didukung oleh S3 Glacier. Untuk setiap operasi REST S3 Glacier, API tingkat rendah menyediakan metode yang sesuai, objek permintaan bagi Anda untuk memberikan informasi permintaan, dan objek respons bagi Anda untuk memproses respons S3 Glacier. Pustaka wrapper tingkat rendah adalah implementasi paling lengkap dari operasi S3 Glacier yang mendasarinya.

Untuk informasi tentang pustaka SDK ini, lihat Menggunakan AWS SDK for Java dengan Amazon S3 Glacier dan Menggunakan AWS SDK for .NET dengan Amazon S3 Glacier.

Apa itu API Tingkat Tinggi?

Untuk lebih menyederhanakan pengembangan aplikasi, pustaka ini menawarkan abstraksi tingkat yang lebih tinggi untuk beberapa operasi. Sebagai contoh:

  • Mengunggah arsip—Untuk mengunggah arsip menggunakan API tingkat rendah selain nama file dan nama vault tempat Anda ingin menyimpan arsip, Anda perlu memberikan checksum (hash pohon SHA-256) dari muatan. Namun, API tingkat tinggi menghitung checksum untuk Anda.

  • Mengunduh arsip atau inventaris vault—Untuk mengunduh arsip menggunakan API tingkat rendah, Anda terlebih dulu memulai tugas, menunggu tugas selesai, lalu mendapatkan output tugas. Anda perlu menulis kode tambahan guna menyiapkan topik Amazon Simple Notification Service (Amazon SNS) untuk S3 Glacier agar Anda diberi tahu ketika tugas selesai. Anda juga memerlukan beberapa mekanisme polling untuk memeriksa apakah pesan penyelesaian tugas sudah di-post ke topik. API tingkat tinggi menyediakan metode untuk mengunduh arsip yang menangani semua langkah ini. Anda hanya menentukan ID arsip dan jalur folder tempat Anda ingin menyimpan data yang diunduh.

Untuk informasi tentang pustaka SDK ini, lihat Menggunakan AWS SDK for Java dengan Amazon S3 Glacier dan Menggunakan AWS SDK for .NET dengan Amazon S3 Glacier.

Kapan Menggunakan API Tingkat Tinggi dan Tingkat Rendah

Secara umum, jika API tingkat tinggi menyediakan metode yang Anda perlukan untuk melakukan operasi, Anda harus menggunakan API tingkat tinggi karena kesederhanaan yang disediakan. Namun, jika API tingkat tinggi tidak menawarkan fungsionalitas, Anda dapat menggunakan API tingkat rendah. Selain itu, API tingkat rendah memungkinkan kontrol granular operasi seperti logika coba lagi jika terjadi kegagalan. Misalnya, ketika mengunggah arsip, API tingkat tinggi menggunakan ukuran file untuk menentukan apakah akan mengunggah arsip dalam satu operasi atau menggunakan API unggahan multipart. API juga memiliki logika coba lagi bawaan jika unggahan gagal. Namun, aplikasi Anda mungkin memerlukan kontrol granular atas keputusan ini, dalam hal ini Anda dapat menggunakan API tingkat rendah.