View a markdown version of this page

Pemulihan objek POST - Amazon Simple Storage Service

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

Pemulihan objek POST

Deskripsi

Operasi ini melakukan jenis permintaan berikut:

  • select— Lakukan kueri pilih pada objek yang diarsipkan

  • restore an archive— Kembalikan objek yang diarsipkan

Untuk menggunakan operasi ini, Anda harus memiliki izin untuk melakukan s3:GetObject tindakan s3:RestoreObject dan. Pemilik bucket memiliki izin ini secara default dan dapat memberikan izin ini kepada orang lain. Untuk informasi selengkapnya tentang izin, lihat Izin Terkait Operasi Sub-Sumber Daya Bucket dan M engelola Izin Akses ke Sumber Daya Amazon S3 Anda di Panduan Pengguna Layanan Penyimpanan Sederhana Amazon.

Mengkueri Arsip dengan Permintaan Pilihan

Anda menggunakan jenis permintaan tertentu untuk melakukan kueri SQL pada objek yang diarsipkan. Objek yang diarsipkan yang sedang ditanyakan oleh permintaan pilih harus diformat sebagai file nilai yang dipisahkan koma (CSV) yang tidak terkompresi. Anda dapat menjalankan kueri dan analitik kustom pada data yang diarsipkan tanpa harus mengembalikan data ke tingkat Amazon S3 yang lebih panas. Untuk ikhtisar tentang permintaan tertentu, lihat Mengkueri Objek yang Diarsipkan di Panduan Pengguna Layanan Penyimpanan Sederhana Amazon.

Saat membuat permintaan pilih, lakukan hal berikut:

  • Tentukan lokasi keluaran untuk output kueri pilih. Ini harus berupa bucket Amazon S3 yang Wilayah AWS sama dengan bucket yang berisi objek arsip yang sedang ditanyakan. Akun AWS Yang memulai pekerjaan harus memiliki izin untuk menulis ke bucket S3. Anda dapat menentukan kelas penyimpanan dan enkripsi untuk objek output yang disimpan dalam bucket. Untuk informasi selengkapnya tentang keluaran, lihat Mengku eri Objek yang Diarsipkan di Panduan Pengguna Layanan Penyimpanan Sederhana Amazon.

    Untuk informasi selengkapnya tentang S3 struktur dalam badan permintaan, lihat berikut ini:

  • Tentukan ekspresi SQL untuk SELECT jenis pemulihan untuk kueri Anda dalam SelectParameters struktur badan permintaan. Anda dapat menggunakan ekspresi seperti contoh berikut.

    • Ekspresi berikut mengembalikan semua catatan dari objek yang ditentukan.

      SELECT * FROM Object
    • Dengan asumsi bahwa Anda tidak menggunakan header apa pun untuk data yang disimpan dalam objek, Anda dapat menentukan kolom dengan header posisi.

      SELECT s._1, s._2 FROM Object s WHERE s._3 > 100
    • Jika Anda memiliki header dan Anda mengatur CSV struktur fileHeaderInfo di badan permintaan keUSE, Anda dapat menentukan header dalam kueri. (Jika Anda mengatur bidang fileHeaderInfo ke IGNORE, baris pertama dilewati untuk kueri.) Anda tidak dapat mencampur posisi ordinal dengan nama kolom header.

      SELECT s.Id, s.FirstName, s.SSN FROM S3Object s

Untuk informasi selengkapnya tentang menggunakan SQL dengan pemulihan Amazon Glacier Select, lihat Referensi SQL untuk Amazon S3 Select dan Amazon Glacier Select di Panduan Pengguna Amazon Simple Storage Service.

Saat membuat permintaan pilih, Anda juga dapat melakukan hal berikut:

  • Untuk mempercepat kueri Anda, tentukan tingkatnya. Expedited Untuk informasi selengkapnya tentang tingkatan, lihat “Memulihkan Arsip,” nanti dalam topik ini.

  • Tentukan detail tentang format serialisasi data dari objek input yang sedang ditanyakan dan serialisasi hasil kueri. CSV-encoded

Berikut ini adalah fakta penting tambahan tentang fitur pilih:

  • Hasil output adalah objek Amazon S3 baru. Tidak seperti pengambilan arsip, mereka disimpan hingga dihapus secara eksplisit — secara manual atau melalui kebijakan siklus hidup.

  • Anda dapat mengeluarkan lebih dari satu permintaan pilih pada objek Amazon S3 yang sama. Amazon S3 tidak mendeduplikasi permintaan, jadi hindari mengeluarkan permintaan duplikat.

  • Amazon S3 menerima permintaan pilih meskipun objek telah dipulihkan. Permintaan pilih tidak mengembalikan respons kesalahan409.

Memulihkan Arsip

Objek di kelas penyimpanan GLACIER dan DEEP_ARCHIVE diarsipkan. Untuk mengakses objek yang diarsipkan, Anda harus terlebih dahulu memulai permintaan pemulihan. Ini mengembalikan salinan sementara dari objek yang diarsipkan. Dalam permintaan pemulihan, Anda menentukan jumlah hari di mana Anda ingin salinan yang dipulihkan ada. Setelah periode yang ditentukan, Amazon S3 menghapus salinan sementara tetapi objek tetap diarsipkan di kelas penyimpanan GLACIER atau DEEP_ARCHIVE tempat objek dipulihkan.

Untuk mengembalikan versi objek tertentu, Anda dapat memberikan ID versi. Jika Anda tidak memberikan ID versi, Amazon S3 mengembalikan versi saat ini.

Waktu yang dibutuhkan pekerjaan pemulihan untuk menyelesaikan tergantung pada kelas penyimpanan objek yang dipulihkan dan tingkat akses data yang Anda tentukan.

Saat memulihkan objek yang diarsipkan (atau menggunakan permintaan pilih), Anda dapat menentukan salah satu opsi tingkat akses data berikut di Tier elemen badan permintaan:

  • Expedited- Pengambilan yang dipercepat memungkinkan Anda untuk dengan cepat mengakses data Anda yang disimpan di kelas penyimpanan GLACIER ketika permintaan mendesak sesekali untuk subset arsip diperlukan. Untuk semua kecuali objek yang diarsipkan terbesar (250 MB+), data yang diakses menggunakan pengambilan cepat biasanya tersedia dalam 1—5 menit. Kapasitas yang disediakan memastikan bahwa kapasitas pengambilan untuk pengambilan yang dipercepat tersedia saat Anda membutuhkannya. Pengambilan yang dipercepat dan kapasitas yang disediakan tidak tersedia untuk kelas penyimpanan DEEP_ARCHIVE.

  • Standard- Pengambilan standar memungkinkan Anda untuk mengakses salah satu objek yang diarsipkan dalam beberapa jam. Ini adalah opsi default untuk permintaan pengambilan GLACIER dan DEEP_ARCHIVE yang tidak menentukan opsi pengambilan. Pengambilan standar biasanya selesai dalam waktu 3-5 jam dari kelas penyimpanan GLACIER dan biasanya selesai dalam waktu 12 jam dari kelas penyimpanan DEEP_ARCHIVE.

  • Bulk- Pengambilan massal adalah opsi pengambilan biaya terendah Amazon Glacier, memungkinkan Anda mengambil data dalam jumlah besar, bahkan petabyte, dengan harga murah dalam sehari. Pengambilan massal biasanya selesai dalam 5-12 jam dari kelas penyimpanan GLACIER dan biasanya selesai dalam waktu 48 jam dari kelas penyimpanan DEEP_ARCHIVE.

Untuk informasi selengkapnya tentang opsi pengambilan arsip dan kapasitas yang disediakan untuk akses Expedited data, lihat Memulihkan Objek yang Diarsipkan di Panduan Pengguna Amazon Simple Storage Service.

Anda dapat menggunakan peningkatan kecepatan pemulihan Amazon S3 untuk mengubah kecepatan pemulihan ke kecepatan yang lebih cepat saat sedang berlangsung. Anda meningkatkan kecepatan pemulihan yang sedang berlangsung dengan mengeluarkan permintaan pemulihan lain ke objek yang sama, menyetel elemen Tier permintaan baru. Ketika mengeluarkan permintaan untuk meningkatkan tingkat pemulihan, Anda harus memilih tingkat yang lebih cepat daripada tingkat yang sedang digunakan untuk pemulihan. Anda tidak boleh mengubah parameter lain, seperti elemen permintaan Days. Untuk informasi selengkapnya, lihat Meng upgrade Kecepatan Pem In-Progress ulihan di Panduan Pengguna Layanan Penyimpanan Sederhana Amazon.

Untuk mendapatkan status pemulihan objek, Anda dapat mengirim HEAD permintaan. Operasi mengembalikan x-amz-restore header, yang memberikan informasi tentang status pemulihan, dalam respons. Anda dapat menggunakan notifikasi peristiwa Amazon S3 untuk memberi tahu Anda saat pemulihan dimulai atau selesai. Untuk informasi selengkapnya, lihat Meng onfigurasi Pemberitahuan Peristiwa Amazon S3 di Panduan Pengguna Layanan Penyimpanan Sederhana Amazon.

Setelah memulihkan objek yang diarsipkan, Anda dapat memperbarui periode pemulihan dengan menerbitkan kembali permintaan dengan periode baru. Amazon S3 memperbarui periode pemulihan relatif terhadap waktu saat ini dan hanya mengenakan biaya untuk permintaan—tidak ada biaya transfer data. Anda tidak dapat memperbarui periode pemulihan saat Amazon S3 secara aktif memproses permintaan pemulihan Anda saat ini untuk objek tersebut.

Jika bucket Anda memiliki konfigurasi siklus hidup dengan aturan yang menyertakan tindakan kedaluwarsa, kedaluwarsa objek menggantikan rentang hidup yang Anda tentukan dalam permintaan pemulihan. Misalnya, jika Anda memulihkan salinan objek selama 10 hari, tetapi objek dijadwalkan kedaluwarsa dalam 3 hari, Amazon S3 menghapus objek dalam 3 hari. Untuk informasi selengkapnya tentang konfigurasi siklus hidup, lihat PutBucketLifecycleConfiguration dan Manajemen Siklus Hidup Ob jek di Panduan Pengguna Layanan Penyimpanan Sederhana Amazon.

Permintaan

Sintaksis

POST /ObjectName?restore&versionId=VersionID HTTP/1.1 Host: BucketName.s3.amazonaws.com Date: date Authorization: authorization string (see Permintaan Otentikasi (AWS Versi Tanda Tangan 4)) Content-MD5: MD5 request body
catatan

Sintaks menunjukkan beberapa header permintaan. Untuk daftar lengkapnya, lihat “Minta Header,” nanti dalam topik ini.

Parameter Permintaan

Implementasi operasi ini tidak menggunakan parameter permintaan.

Header Permintaan

Nama Deskripsi Diperlukan
Content-MD5

Intisari data MD5 128-bit yang dikodekan base64. Anda harus menggunakan header ini sebagai pemeriksaan integritas pesan untuk memverifikasi bahwa badan permintaan tidak rusak saat transit. Untuk informasi lebih lanjut, lihat RFC 1864.

Tipe: String

Default: Tidak Ada

Ya

Elemen permintaan

Berikut ini adalah contoh XML dari badan permintaan untuk memulihkan arsip.

<RestoreRequest> <Days>2</Days> <GlacierJobParameters> <Tier>Bulk</Tier> </GlacierJobParameters> </RestoreRequest>

Tabel berikut menjelaskan XML untuk pemulihan arsip di badan permintaan.

Nama Deskripsi Diperlukan
RestoreRequest

Wadah untuk memulihkan informasi.

Tipe: Kontainer

Ya
Days

Seumur hidup salinan yang dipulihkan (aktif). Jumlah hari minimum Anda dapat memulihkan objek dari Amazon Glacier adalah 1. Setelah salinan objek mencapai masa pakai yang ditentukan, Amazon S3 menghapusnya dari bucket. Jika Anda memulihkan arsip, elemen ini diperlukan.

Jangan gunakan elemen ini dengan SELECT jenis permintaan.

Jenis: Integer positif

Leluhur: RestoreRequest

Ya, jika memulihkan arsip
GlacierJobParameters

Wadah untuk parameter pekerjaan kelas penyimpanan S3 Glacier.

Jangan gunakan elemen ini dengan SELECT jenis permintaan.

Tipe: Kontainer

Nenek moyang: RestoreRequest

Tidak
Tier

Tingkat akses data yang akan digunakan saat memulihkan arsip. Standardadalah default.

Jenis: Enum

Nilai valid: Expedited | Standard | Bulk

Nenek moyang: GlacierJobParameters

Tidak

XML berikut adalah badan permintaan untuk kueri pilih pada objek yang diarsipkan:

<RestoreRequest> <Type>SELECT</Type> <Tier>Expedited</Tier> <Description>Job description</Description> <SelectParameters> <Expression>Select * from Object</Expression> <ExpressionType>SQL</ExpressionType> <InputSerialization> <CSV> <FileHeaderInfo>IGNORE</FileHeaderInfo> <RecordDelimiter>\n</RecordDelimiter> <FieldDelimiter>,</FieldDelimiter> <QuoteCharacter>"</QuoteCharacter> <QuoteEscapeCharacter>"</QuoteEscapeCharacter> <Comments>#</Comments> </CSV> </InputSerialization> <OutputSerialization> <CSV> <QuoteFields>ASNEEDED</QuoteFields> <RecordDelimiter>\n</RecordDelimiter> <FieldDelimiter>,</FieldDelimiter> <QuoteCharacter>"</QuoteCharacter> <QuoteEscapeCharacter>"</QuoteEscapeCharacter> </CSV> </OutputSerialization> </SelectParameters> <OutputLocation> <S3> <BucketName>Name of bucket</BucketName> <Prefix>Key prefix</Prefix> <CannedACL>Canned ACL string</CannedACL> <AccessControlList> <Grantee> <Type>Grantee Type</Type> <ID>Grantee identifier</ID> <URI>Grantee URI</URI> <Permission>Granted permission</Permission> <DisplayNmae>Display Name</DisplayName> <EmailAddress>email</EmailAddress> </Grantee> </AccessControlList> <Encryption> <EncryptionType>Encryption type</EncryptionType> <KMSKeyId>KMS Key ID</KMSKeyId> <KMSContext>Base64-encoded JSON<KMSContext> </Encryption> <UserMetadata> <MetadataEntry> <Name>Key</Name> <Value>Value</Value> </MetadataEntry> </UserMetadata> <Tagging> <TagSet> <Tag> <Key>Tag name</Key> <Value>Tag value</Value> </Tag> </TagSet> </Tagging> <StorageClass>Storage class</StorageClass> </S3> </OutputLocation> </RestoreRequest>

Tabel berikut menjelaskan XML untuk SELECT jenis restorasi dalam badan permintaan.

Nama Deskripsi Diperlukan
RestoreRequest

Wadah untuk memulihkan informasi.

Tipe: Kontainer

Ya
Tier

Tingkat akses data yang akan digunakan saat memulihkan arsip. Standardadalah default.

Jenis: Enum

Nilai valid: Expedited | Standard | Bulk

Nenek moyang: RestoreRequest

Tidak
Description

Deskripsi opsional untuk permintaan.

Tipe: String

Nenek moyang: RestoreRequest

Tidak
SelectParameters

Menjelaskan parameter untuk permintaan pekerjaan yang dipilih.

Tipe: Kontainer

Nenek moyang: RestoreRequest

Ya, jika jenis permintaan adalah SELECT
OutputLocation

Menjelaskan lokasi yang menerima hasil permintaan pemulihan pilih.

Jenis: Wadah untuk Amazon S3

Leluhur: RestoreRequest

Ya, jika jenis permintaan adalah SELECT
Elem SelectParameters en wadah berisi elemen-elemen berikut.
Nama Deskripsi Diperlukan
Expression

Ekspresi SQL. Contoh:

  • Ekspresi SQL berikut mengambil kolom pertama data dari objek yang disimpan dalam format CSV:

    SELECT s._1 FROM Object s

  • Ekspresi SQL berikut mengembalikan semuanya dari objek:

    SELECT * FROM Object

Tipe: String

Leluhur: SelectParameters

Ya
ExpressionType

Mengidentifikasi jenis ekspresi.

Tipe: String

Nilai yang valid: SQL

Leluhur: SelectParameters

Ya
InputSerialization

Menjelaskan format serialisasi objek.

Jenis: Wadah untuk CSV

Leluhur: SelectParameters

Ya
OutputSerialization

Menjelaskan bagaimana hasil dari tugas pilih diserialkan.

Jenis: Wadah untuk CSV

Leluhur: SelectParameters

Ya
Elemen penampung CSV dalam InputSerialization elemen berisi elemen-elemen berikut.
Nama Deskripsi Diperlukan
RecordDelimiter

Karakter tunggal digunakan untuk memisahkan catatan individu dalam input. Alih-alih nilai default, Anda dapat menentukan pembatas arbitrer.

Tipe: String

Default: \n

Leluhur: CSV

Tidak
FieldDelimiter

Karakter tunggal digunakan untuk memisahkan bidang individual dalam catatan. Anda dapat menentukan pembatas sewenang-wenang.

Tipe: String

Default: ,

Leluhur: CSV

Tidak
QuoteCharacter

Karakter tunggal yang digunakan untuk melarikan diri ketika pembatas bidang adalah bagian dari nilai.

Pertimbangkan contoh ini dalam file CSV:

"a, b"

Membungkus nilai dalam tanda kutip membuat nilai ini menjadi satu bidang. Jika Anda tidak menggunakan tanda kutip, koma adalah pembatas bidang (yang menjadikannya dua nilai bidang terpisah, a dan b).

Tipe: String

Default: "

Leluhur: CSV

Tidak
QuoteEscapeCharacter

Karakter tunggal yang digunakan untuk melarikan diri dari karakter tanda kutip di dalam nilai yang sudah lolos. Misalnya, nilainya """ a , b """ diurai sebagai" a , b ".

Tipe: String

Default: "

Leluhur: CSV

Tidak
FileHeaderInfo

Menjelaskan baris pertama dalam data input. Ini adalah salah satu nilai ENUM.

  • NONE: Baris pertama bukan header.

  • IGNORE: Baris pertama adalah header, tetapi Anda tidak dapat menggunakan nilai header untuk menunjukkan kolom dalam ekspresi. Anda dapat menggunakan posisi kolom (seperti _1, _2,...) untuk menunjukkan kolom (SELECT s._1 FROM OBJECT s).

  • Use: Baris pertama adalah header, dan Anda dapat menggunakan nilai header untuk mengidentifikasi kolom dalam ekspresi (SELECT "name" FROM OBJECT).

Jenis: Enum

Nilai yang valid: NONE | USE | IGNORE

Leluhur: CSV

Tidak
Comments

Karakter tunggal yang digunakan untuk menunjukkan baris harus diabaikan ketika karakter muncul di awal baris tersebut. Anda dapat menentukan karakter apa pun untuk menunjukkan baris komentar.

Tipe: String

Leluhur: CSV

Tidak
Elemen penampung CSV (dalam OutputSerialization elemen) berisi elemen-elemen berikut.
Nama Deskripsi Diperlukan
QuoteFields

Menunjukkan apakah akan menggunakan tanda kutip di sekitar bidang keluaran.

  • ALWAYS: Selalu gunakan tanda kutip untuk bidang keluaran.

  • ASNEEDED: Gunakan tanda kutip untuk bidang keluaran bila diperlukan.

Jenis: Enum

Nilai yang valid: ALWAYS | ASNEEDED

Default: AsNeeded

Leluhur: CSV

Tidak
RecordDelimiter

Karakter tunggal digunakan untuk memisahkan catatan individu dalam output. Alih-alih nilai default, Anda dapat menentukan pembatas arbitrer.

Tipe: String

Default: \n

Leluhur: CSV

Tidak
FieldDelimiter

Karakter tunggal digunakan untuk memisahkan bidang individual dalam catatan. Anda dapat menentukan pembatas sewenang-wenang.

Tipe: String

Default: ,

Leluhur: CSV

Tidak
QuoteCharacter

Karakter tunggal yang digunakan untuk melarikan diri ketika pembatas bidang adalah bagian dari nilai. Misalnya, jika nilainya adalaha, b, Amazon S3 membungkus nilai bidang ini dalam tanda kutip, sebagai berikut:" a , b ".

Tipe: String

Default: "

Leluhur: CSV

Tidak
QuoteEscapeCharacter

Karakter tunggal yang digunakan untuk melarikan diri dari karakter tanda kutip di dalam nilai yang sudah lolos. Misalnya, jika nilainya adalah" a , b ", Amazon S3 membungkus nilai dalam tanda kutip, sebagai berikut:""" a , b """.

Tipe: String

Leluhur: CSV

Tidak
Elemen wadah S3 (dalam OutputLocation elemen) berisi elemen-elemen berikut.
Nama Deskripsi Diperlukan
AccessControlList

Daftar hibah yang mengontrol akses ke hasil bertahap.

Jenis: Wadah untuk Hibah

Leluhur: S3

Tidak
BucketName

Nama bucket S3 tempat hasil pemulihan pilih disimpan. Bucket harus Wilayah AWS sama dengan bucket yang berisi objek arsip input.

Tipe: String

Leluhur: S3

Ya
CannedACL

Daftar kontrol akses terkaleng (ACL) untuk diterapkan pada hasil pemulihan yang dipilih.

Tipe: String

Nilai yang valid: private | public-read | public-read-write | aws-exec-read | authenticated-read | bucket-owner-read | bucket-owner-full-control

Leluhur: S3

Tidak
Encryption

Berisi informasi enkripsi untuk hasil yang disimpan.

Jenis: Wadah untuk Enkripsi

Leluhur: S3

Tidak
Prefix

Awalan yang ditambahkan ke hasil pemulihan pilih. Panjang maksimum prefiks adalah 512 byte.

Tipe: String

Leluhur: S3

Ya
StorageClass

Kelas penyimpanan yang digunakan untuk menyimpan hasil permintaan pilih.

Tipe: String

Nilai valid: STANDARD | REDUCED_REDUNDANCY | STANDARD_IA | ONEZONE_IA

Leluhur: S3

Tidak
Tagging

Wadah untuk informasi tag.

Jenis: Struktur tag

Leluhur: S3

Tidak
UserMetadata

Berisi daftar metadata untuk disimpan dengan hasil pemulihan pilih.

Jenis: MetadataEntry struktur

Leluhur: S3

Tidak
Elemen kontainer Grantee (dalam AccessControlList elemen) berisi elemen-elemen berikut.
Nama Deskripsi Diperlukan
DisplayName

Nama layar penerima izin.

Tipe: String

Leluhur: Grantee

Tidak
EmailAddress

Alamat email penerima izin.

Tipe: String

Leluhur: Grantee

Tidak
ID

ID pengguna kanonik penerima izin.

Tipe: String

Leluhur: Grantee

Tidak
Type

Tipe penerima izin.

Tipe: String

Leluhur: Grantee

Tidak
URI

URI dari grup penerima izin.

Tipe: String

Leluhur: Grantee

Tidak
Permission

Diberikan izin.

Tipe: String

Leluhur: Grantee

Tidak
Elem en wadah Enkripsi (dalam S3) berisi elemen-elemen berikut.
Nama Deskripsi Diperlukan
EncryptionType

Algoritma enkripsi sisi server yang digunakan saat menyimpan hasil pekerjaan. Defaultnya adalah tidak ada enkripsi.

Tipe: String

Nilai yang Valid aws:kms | AES256

Leluhur: Encryption

Tidak
KMSContext

Tidak wajib. Jika jenis enkripsi adalahaws:kms, Anda dapat menggunakan nilai ini untuk menentukan konteks enkripsi untuk hasil pemulihan yang dipilih.

Tipe: String

Leluhur: Enkripsi

Tidak
KMSKeyId

ID kunci AWS Key Management Service (AWS KMS) untuk digunakan untuk enkripsi objek.

Tipe: String

Leluhur: Encryption

Tidak
Elem TagSet en wadah (dalam elemen Tagging) berisi elemen berikut.
Nama Deskripsi Diperlukan
Tag

Berisi tag.

Tipe: Kontainer

Leluhur: TagSet

Tidak
Elemen wadah Tag (dalam TagSet elemen) berisi elemen-elemen berikut.
Nama Deskripsi Diperlukan
Key

Nama tanda.

Tipe: String

Leluhur: Tag

Tidak
Value

Nilai tag.

Tipe: String

Leluhur: Tag

Tidak
Elemen MetadataEntry wadah (dalam UserMetadata elemen) berisi elemen pasangan kunci-nilai berikut untuk disimpan dengan objek.
Nama Deskripsi Diperlukan
MetadataKey

Kunci metadata.

Tipe: String

Leluhur:

Tidak
MetadataEntry

Nilai metadata.

Tipe: String

Leluhur:

Tidak

Respons

Operasi yang berhasil mengembalikan kode 202 Accepted status 200 OK atau.

  • Jika salinan objek sebelumnya tidak dipulihkan, maka Amazon S3 kembali 202 Accepted dalam respons.

  • Jika salinan objek dipulihkan sebelumnya, Amazon S3 kembali 200 OK dalam respons.

Header Respons

Implementasi operasi ini hanya menggunakan header respons yang umum untuk sebagian besar respons. Untuk informasi selengkapnya, lihat Header Respons Umum.

Elemen Respons

Operasi ini tidak mengembalikan elemen respons.

Kesalahan Khusus

Kode Kesalahan Deskripsi Kode Status HTTP Awalan Kode Kesalahan SOAP
RestoreAlreadyInProgress Pemulihan objek sudah berlangsung. (Kesalahan ini tidak berlaku untuk permintaan tipe SELECT.) 409 Konflik Klien
GlacierExpeditedRetrievalNotAvailable Pengambilan dipercepat kelas penyimpanan S3 Glacier saat ini tidak tersedia. Coba lagi nanti. (Dikembalikan jika kapasitas tidak mencukupi untuk memproses Expedited permintaan. Kesalahan ini hanya berlaku untuk Expedited pengambilan dan bukan untuk Standard atau pengambilan.Bulk) 503 N/A

Contoh

Kembalikan Objek selama Dua Hari Menggunakan Opsi Pengambilan Dipercepat

Permintaan pemulihan berikut mengembalikan salinan photo1.jpg objek dari Amazon Glacier selama dua hari menggunakan opsi pengambilan yang dipercepat.

POST /photo1.jpg?restore HTTP/1.1 Host: examplebucket.s3.amazonaws.com Date: Mon, 22 Oct 2012 01:49:52 GMT Authorization: authorization string Content-Length: content length <RestoreRequest> <Days>2</Days> <GlacierJobParameters> <Tier>Expedited</Tier> </GlacierJobParameters> </RestoreRequest>

Jika examplebucket tidak memiliki salinan objek yang dipulihkan, Amazon S3 mengembalikan 202 Accepted respons berikut.

HTTP/1.1 202 Accepted x-amz-id-2: GFihv3y6+kE7KG11GEkQhU7/2/cHR3Yb2fCb2S04nxI423Dqwg2XiQ0B/UZlzYQvPiBlZNRcovw= x-amz-request-id: 9F341CD3C4BA79E0 Date: Sat, 20 Oct 2012 23:54:05 GMT Content-Length: 0 Server: AmazonS3

Jika salinan objek sudah dipulihkan, Amazon S3 mengembalikan 200 OK respons, dan hanya memperbarui waktu kedaluwarsa salinan yang dipulihkan.

Kueri Arsip dengan Permintaan SELECT

Berikut ini adalah contoh pilih permintaan pemulihan.

POST /object-one.csv?restore HTTP/1.1 Host: examplebucket.s3.amazonaws.com Date: Date: Sat, 20 Oct 2012 23:54:05 GMT Authorization: authorization string Content-Length: content length <RestoreRequest xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> <Type>SELECT</Type> <Tier>Expedited</Tier> <Description>this is a description</Description> <SelectParameters> <InputSerialization> <CSV> <FileHeaderInfo>IGNORE</FileHeaderInfo> <Comments>#</Comments> <QuoteEscapeCharacter>"</QuoteEscapeCharacter> <RecordDelimiter>\n</RecordDelimiter> <FieldDelimiter>,</FieldDelimiter> <QuoteCharacter>"</QuoteCharacter> </CSV> </InputSerialization> <ExpressionType>SQL</ExpressionType> <Expression>select * from object</Expression> <OutputSerialization> <CSV> <QuoteFields>ALWAYS</QuoteFields> <QuoteEscapeCharacter>"</QuoteEscapeCharacter> <RecordDelimiter>\n</RecordDelimiter> <FieldDelimiter>\t</FieldDelimiter> <QuoteCharacter>\'</QuoteCharacter> </CSV> </OutputSerialization> </SelectParameters> <OutputLocation> <S3> <BucketName>example-output-bucket</BucketName> <Prefix>test-s3</Prefix> <AccessControlList> <Grant> <Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="AmazonCustomerByEmail"> <EmailAddress>jane-doe@example.com</EmailAddress> </Grantee> <Permission>FULL_CONTROL</Permission> </Grant> </AccessControlList> <UserMetadata> <MetadataEntry> <Name>test</Name> <Value>test-value</Value> </MetadataEntry> <MetadataEntry> <Name>other</Name> <Value>something else</Value> </MetadataEntry> </UserMetadata> <StorageClass>STANDARD</StorageClass> </S3> </OutputLocation> </RestoreRequest>

Amazon S3 mengembalikan 202 Accepted respons berikut.

HTTP/1.1 202 Accepted x-amz-id-2: GFihv3y6+kE7KG11GEkQhU7/2/cHR3Yb2fCb2S04nxI423Dqwg2XiQ0B/UZlzYQvPiBlZNRcovw= x-amz-request-id: 9F341CD3C4BA79E0 x-amz-restore-output-path: js-test-s3/qE8nk5M0XIj-LuZE2HXNw6empQm3znLkHlMWInRYPS-Orl2W0uj6LyYm-neTvm1-btz3wbBxfMhPykd3jkl-lvZE7w42/ Date: Sat, 20 Oct 2012 23:54:05 GMT Content-Length: 0 Server: AmazonS3

Info Selengkapnya