Halaman ini hanya untuk pelanggan lama dari layanan S3 Glacier menggunakan Vaults dan asli dari 2012. REST API
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
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengunduh Arsip dari Vault di S3 Glacier MenggunakanAWS SDK for Java
Contoh kode Java berikut menggunakan API tingkat tinggi dariAWS SDK for Javauntuk mengunduh arsip yang Anda unggah di langkah sebelumnya. Dalam contoh kode, perhatikan hal berikut:
-
Contoh membuat instans dari kelas
AmazonGlacierClient
. -
Kode ini menggunakan Wilayah US West (Oregon) (
us-west-2
) untuk mencocokkan lokasi tempat Anda membuat vault di Langkah 2: Buat Vault di S3 Glacier. -
Contoh menggunakan
download
Operasi API dariArchiveTransferManager
kelas dari API tingkat tinggi dariAWS SDK for Java. Contoh membuat topik Amazon Simple Notification Service (Amazon SNS) dan antrean Amazon Simple Queue Service (Amazon SQS) yang berlangganan topik tersebut. Jika Anda membuatAWS Identity and Access ManagementPengguna admin (IAM) seperti yang diinstruksikan diLangkah 1: Sebelum Anda Mulai dengan S3 Glacier, Pengguna Anda memiliki izin IAM yang diperlukan untuk pembuatan dan penggunaan topik Amazon SNS dan antrean Amazon SQS.
Untuk step-by-step petunjuk tentang cara menjalankan contoh ini, lihatMenjalankan Contoh Java untuk Amazon S3 Glacier Menggunakan Eclipse. Anda harus memperbarui kode seperti yang ditunjukkan dengan ID arsip dari file yang Anda unggah diLangkah 3: Unggah Arsip ke Vault di S3 Glacier.
contoh — Mengunduh Arsip dengan MenggunakanAWS SDK for Java
import java.io.File; import java.io.IOException; import com.amazonaws.auth.profile.ProfileCredentialsProvider; import com.amazonaws.services.glacier.AmazonGlacierClient; import com.amazonaws.services.glacier.transfer.ArchiveTransferManager; import com.amazonaws.services.sns.AmazonSNSClient; import com.amazonaws.services.sqs.AmazonSQSClient; public class AmazonGlacierDownloadArchive_GettingStarted { public static String vaultName = "examplevault"; public static String archiveId = "*** provide archive ID ***"; public static String downloadFilePath = "*** provide location to download archive ***"; public static AmazonGlacierClient glacierClient; public static AmazonSQSClient sqsClient; public static AmazonSNSClient snsClient; public static void main(String[] args) throws IOException { ProfileCredentialsProvider credentials = new ProfileCredentialsProvider(); glacierClient = new AmazonGlacierClient(credentials); sqsClient = new AmazonSQSClient(credentials); snsClient = new AmazonSNSClient(credentials); glacierClient.setEndpoint("glacier.us-west-2.amazonaws.com"); sqsClient.setEndpoint("sqs.us-west-2.amazonaws.com"); snsClient.setEndpoint("sns.us-west-2.amazonaws.com"); try { ArchiveTransferManager atm = new ArchiveTransferManager(glacierClient, sqsClient, snsClient); atm.download(vaultName, archiveId, new File(downloadFilePath)); } catch (Exception e) { System.err.println(e); } } }