

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

Jika Anda mencari solusi penyimpanan arsip, sebaiknya gunakan kelas penyimpanan Amazon Glacier di Amazon S3, S3 Glacier Instant Retrieval, S3 Glacier Flexible Retrieval, dan S3 Glacier Deep Archive. Untuk mempelajari lebih lanjut tentang opsi penyimpanan ini, lihat kelas penyimpanan [Amazon Glacier](https://aws.amazon.com/s3/storage-classes/glacier/).

Amazon Glacier (layanan berbasis brankas mandiri asli) tidak lagi menerima pelanggan baru. Amazon Glacier adalah layanan mandiri dengan miliknya APIs sendiri yang menyimpan data di brankas dan berbeda dari Amazon S3 dan kelas penyimpanan Amazon S3 Glacier. Data Anda yang ada akan tetap aman dan dapat diakses di Amazon Glacier tanpa batas waktu. Tidak diperlukan migrasi. Untuk penyimpanan arsip jangka panjang berbiaya rendah, AWS rekomendasikan kelas [penyimpanan Amazon S3 Glacier](https://aws.amazon.com/s3/storage-classes/glacier/), yang memberikan pengalaman pelanggan yang unggul dengan APIs berbasis ember S3, ketersediaan penuh, biaya lebih rendah, Wilayah AWS dan integrasi layanan. AWS Jika Anda ingin meningkatkan kemampuan, pertimbangkan untuk bermigrasi ke kelas penyimpanan Amazon S3 Glacier dengan menggunakan [Panduan Solusi AWS kami untuk mentransfer data dari kubah Amazon Glacier ke kelas penyimpanan Amazon S3 Glacier](https://aws.amazon.com/solutions/guidance/data-transfer-from-amazon-s3-glacier-vaults-to-amazon-s3/).

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

# Langkah 4: Unduh Arsip dari Vault di Amazon Glacier
<a name="getting-started-download-archive"></a>

Pada langkah ini, Anda akan mengunduh arsip contoh yang Anda unggah sebelumnya. [Langkah 3: Unggah Arsip ke Vault di Amazon Glacier](getting-started-upload-archive.md)

 

**penting**  
Amazon Glacier memang menyediakan konsol. Namun, setiap operasi arsip, seperti mengunggah, mengunduh, atau menghapus, mengharuskan Anda untuk menggunakan ( AWS Command Line Interface CLI) atau menulis kode. Tidak ada dukungan konsol untuk operasi arsip. Misalnya, untuk mengunggah data, seperti foto, video, dan dokumen lainnya, Anda harus menggunakan AWS CLI atau menulis kode untuk membuat permintaan, dengan menggunakan REST API secara langsung atau dengan menggunakan AWS SDKs.   
Untuk menginstal AWS CLI, lihat [AWS Command Line Interface](https://aws.amazon.com/cli/). Untuk informasi selengkapnya tentang penggunaan Amazon Glacier dengan, [AWS CLI lihat Referensi AWS CLI untuk Amazon](https://docs.aws.amazon.com/cli/latest/reference/glacier/index.html) Glacier. Untuk contoh penggunaan untuk mengunggah arsip AWS CLI ke Amazon Glacier, lihat Menggunakan Amazon Glacier [with](https://docs.aws.amazon.com/cli/latest/userguide/cli-using-glacier.html) the. AWS Command Line Interface

Secara umum, mengambil data Anda dari Amazon Glacier adalah proses dua langkah: 

1. Mulai tugas pengambilan.

1. Setelah pekerjaan selesai, unduh byte data. 

Untuk mengambil arsip dari Amazon Glacier, Anda pertama kali memulai pekerjaan. Setelah pekerjaan selesai, Anda mengunduh data. Untuk informasi selengkapnya tentang pengambilan arsip, lihat [Mengambil Arsip Amazon Glacier](downloading-an-archive-two-steps.md).

Waktu akses permintaan Anda bergantung pada opsi pengambilan yang Anda pilih: Pengambilan Dipercepat, Standar, atau Massal. Untuk semua kecuali arsip terbesar (250 MB\$1), arsip yang diakses dengan menggunakan Expedited retrievals biasanya tersedia dalam waktu 1-5 menit. Arsip yang diambil dengan menggunakan pengambilan Standar biasanya tersedia antara 3-5 jam. Pengambilan massal biasanya tersedia dalam waktu 5-12 jam. Untuk informasi selengkapnya tentang berbagai opsi pengambilan, lihat FAQ [Amazon Glacier](https://aws.amazon.com/glacier/faqs/#Data-retrievals). Untuk informasi tentang biaya pengambilan data, lihat halaman [harga Amazon Glacier](https://aws.amazon.com/s3/glacier/pricing/).

Contoh kode yang ditampilkan dalam topik berikut memulai pekerjaan, menunggu sampai selesai, dan kemudian mengunduh data arsip. 

**Topics**
+ [Unduh Arsip dari Vault di Amazon Glacier dengan Menggunakan AWS SDK untuk Java](getting-started-download-archive-java.md)
+ [Unduh Arsip dari Vault di Amazon Glacier dengan Menggunakan AWS SDK untuk .NET](getting-started-download-archive-dotnet.md)

# Unduh Arsip dari Vault di Amazon Glacier dengan Menggunakan AWS SDK untuk Java
<a name="getting-started-download-archive-java"></a>

Contoh kode Java berikut menggunakan API tingkat tinggi AWS SDK untuk Java untuk 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 Amazon Glacier](getting-started-create-vault.md). 
+ Contoh menggunakan operasi `download` API `ArchiveTransferManager` kelas dari API tingkat tinggi. AWS SDK untuk Java Contoh ini membuat topik Amazon Simple Notification Service (Amazon SNS), dan antrean Amazon Simple Queue Service (Amazon SQS) yang berlangganan topik tersebut. Jika Anda membuat pengguna admin AWS Identity and Access Management (IAM) seperti yang diinstruksikan[Langkah 1: Sebelum Anda Memulai dengan Amazon Glacier](getting-started-before-you-begin.md), 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, lihat[Menjalankan Contoh Java untuk Amazon Glacier Menggunakan Eclipse](using-aws-sdk-for-java.md#setting-up-and-testing-sdk-java). Anda harus memperbarui kode seperti yang ditunjukkan dengan ID arsip file yang Anda unggah. [Langkah 3: Unggah Arsip ke Vault di Amazon Glacier](getting-started-upload-archive.md) 

**Example — Mengunduh Arsip dengan Menggunakan AWS SDK untuk Java**  <a name="GS_ExampleDownloadArchiveJava"></a>

```
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);
        }
    }
}
```

# Unduh Arsip dari Vault di Amazon Glacier dengan Menggunakan AWS SDK untuk .NET
<a name="getting-started-download-archive-dotnet"></a>

Contoh kode C \$1 berikut menggunakan API tingkat tinggi AWS SDK untuk .NET untuk mengunduh arsip yang Anda unggah sebelumnya. [Unggah Arsip ke Vault di Amazon Glacier dengan Menggunakan AWS SDK untuk .NET](getting-started-upload-archive-dotnet.md) Dalam contoh kode, perhatikan hal berikut:

 
+ Contoh ini membuat instance `ArchiveTransferManager` kelas untuk titik akhir Wilayah Amazon Glacier yang ditentukan.
+ Contoh kode ini menggunakan Wilayah US West (Oregon) (`us-west-2`) untuk mencocokkan lokasi tempat Anda membuat vault sebelumnya di [Langkah 2: Buat Vault di Amazon Glacier](getting-started-create-vault.md). 
+ Contoh menggunakan operasi `Download` API `ArchiveTransferManager` kelas untuk mengunduh arsip Anda. Contoh ini membuat topik Amazon Simple Notification Service (Amazon SNS), dan antrean Amazon Simple Queue Service (Amazon SQS) yang berlangganan topik tersebut. Jika Anda membuat pengguna admin AWS Identity and Access Management (IAM) seperti yang diinstruksikan[Langkah 1: Sebelum Anda Memulai dengan Amazon Glacier](getting-started-before-you-begin.md), pengguna Anda memiliki izin IAM yang diperlukan untuk pembuatan dan penggunaan topik Amazon SNS dan antrean Amazon SQS.
+ Contoh tersebut selanjutnya memulai tugas pengambilan arsip dan melakukan polling antrean untuk arsip yang akan tersedia. Ketika arsip tersedia, unduhan dimulai. Untuk informasi tentang waktu pengambilan, lihat [Opsi Pengambilan Arsip](downloading-an-archive-two-steps.md#api-downloading-an-archive-two-steps-retrieval-options).

Untuk step-by-step petunjuk tentang cara menjalankan contoh ini, lihat[Menjalankan Contoh Kode](using-aws-sdk-for-dot-net.md#setting-up-and-testing-sdk-dotnet). Anda harus memperbarui kode seperti yang ditunjukkan dengan ID arsip file yang Anda unggah. [Langkah 3: Unggah Arsip ke Vault di Amazon Glacier](getting-started-upload-archive.md) 

**Example — Unduh Arsip dengan Menggunakan API Tingkat Tinggi dari AWS SDK untuk .NET**  <a name="GS_ExampleDownloadArchiveDotNet"></a>

```
using System;
using Amazon.Glacier;
using Amazon.Glacier.Transfer;
using Amazon.Runtime;

namespace glacier.amazon.com.rproxy.govskope.us.docsamples
{
    class ArchiveDownloadHighLevel_GettingStarted
    {
        static string vaultName = "examplevault";
        static string archiveId = "*** Provide archive ID ***";
        static string downloadFilePath = "*** Provide the file name and path to where to store the download ***";

        public static void Main(string[] args)
        {
            try
            {
                var manager = new ArchiveTransferManager(Amazon.RegionEndpoint.USWest2);

                var options = new DownloadOptions();
                options.StreamTransferProgress += ArchiveDownloadHighLevel_GettingStarted.progress;
                // Download an archive.
                Console.WriteLine("Intiating the archive retrieval job and then polling SQS queue for the archive to be available.");
                Console.WriteLine("Once the archive is available, downloading will begin.");
                manager.Download(vaultName, archiveId, downloadFilePath, options);
                Console.WriteLine("To continue, press Enter");
                Console.ReadKey();
            }
            catch (AmazonGlacierException e) { Console.WriteLine(e.Message); }
            catch (AmazonServiceException e) { Console.WriteLine(e.Message); }
            catch (Exception e) { Console.WriteLine(e.Message); }
            Console.WriteLine("To continue, press Enter");
            Console.ReadKey();
        }

        static int currentPercentage = -1;
        static void progress(object sender, StreamTransferProgressArgs args)
        {
            if (args.PercentDone != currentPercentage)
            {
                currentPercentage = args.PercentDone;
                Console.WriteLine("Downloaded {0}%", args.PercentDone);
            }
        }
    }
}
```