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
S3struktur dalam badan permintaan, lihat berikut ini:-
Mengelola Akses dengan ACL di Panduan Pengguna Layanan Penyimpanan Sederhana Amazon
-
Melindungi Data Menggunakan Server-Side Enkripsi di Panduan Pengguna Layanan Penyimpanan Sederhana Amazon
-
Tentukan ekspresi SQL untuk
SELECTjenis pemulihan untuk kueri Anda dalamSelectParametersstruktur 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
CSVstrukturfileHeaderInfodi badan permintaan keUSE, Anda dapat menentukan header dalam kueri. (Jika Anda mengatur bidangfileHeaderInfokeIGNORE, 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.
ExpeditedUntuk 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 kesalahan
409.
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=VersionIDHTTP/1.1 Host:BucketName.s3.amazonaws.com Date:dateAuthorization:authorization string(see Permintaan Otentikasi (AWS Versi Tanda Tangan 4)) Content-MD5:MD5request 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 Jenis: Integer positif Leluhur: |
Ya, jika memulihkan arsip |
GlacierJobParameters |
Wadah untuk parameter pekerjaan kelas penyimpanan S3 Glacier. Jangan gunakan elemen ini dengan Tipe: Kontainer Nenek moyang: |
Tidak |
Tier |
Tingkat akses data yang akan digunakan saat memulihkan arsip. Jenis: Enum Nilai valid: Nenek moyang: |
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. Jenis: Enum Nilai valid: Nenek moyang: |
Tidak |
Description |
Deskripsi opsional untuk permintaan. Tipe: String Nenek moyang: |
Tidak |
SelectParameters |
Menjelaskan parameter untuk permintaan pekerjaan yang dipilih. Tipe: Kontainer Nenek moyang: |
Ya, jika jenis permintaan adalah SELECT |
OutputLocation |
Menjelaskan lokasi yang menerima hasil permintaan pemulihan pilih. Jenis: Wadah untuk Amazon S3 Leluhur: |
Ya, jika jenis permintaan adalah SELECT |
| Nama | Deskripsi | Diperlukan |
|---|---|---|
Expression |
Ekspresi SQL. Contoh:
Tipe: String Leluhur: |
Ya |
ExpressionType |
Mengidentifikasi jenis ekspresi. Tipe: String Nilai yang valid: Leluhur: |
Ya |
InputSerialization |
Menjelaskan format serialisasi objek. Jenis: Wadah untuk CSV Leluhur: |
Ya |
OutputSerialization |
Menjelaskan bagaimana hasil dari tugas pilih diserialkan. Jenis: Wadah untuk CSV Leluhur: |
Ya |
| 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: Leluhur: |
Tidak |
FieldDelimiter |
Karakter tunggal digunakan untuk memisahkan bidang individual dalam catatan. Anda dapat menentukan pembatas sewenang-wenang. Tipe: String Default: Leluhur: |
Tidak |
QuoteCharacter |
Karakter tunggal yang digunakan untuk melarikan diri ketika pembatas bidang adalah bagian dari nilai. Pertimbangkan contoh ini dalam file CSV:
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: |
Tidak |
QuoteEscapeCharacter |
Karakter tunggal yang digunakan untuk melarikan diri dari karakter tanda kutip di dalam nilai yang sudah lolos. Misalnya, nilainya Tipe: String Default: Leluhur: |
Tidak |
FileHeaderInfo |
Menjelaskan baris pertama dalam data input. Ini adalah salah satu nilai ENUM.
Jenis: Enum Nilai yang valid: Leluhur: |
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: |
Tidak |
| Nama | Deskripsi | Diperlukan |
|---|---|---|
QuoteFields |
Menunjukkan apakah akan menggunakan tanda kutip di sekitar bidang keluaran.
Jenis: Enum Nilai yang valid: Default: Leluhur: |
Tidak |
RecordDelimiter |
Karakter tunggal digunakan untuk memisahkan catatan individu dalam output. Alih-alih nilai default, Anda dapat menentukan pembatas arbitrer. Tipe: String Default: Leluhur: |
Tidak |
FieldDelimiter |
Karakter tunggal digunakan untuk memisahkan bidang individual dalam catatan. Anda dapat menentukan pembatas sewenang-wenang. Tipe: String Default: Leluhur: |
Tidak |
QuoteCharacter |
Karakter tunggal yang digunakan untuk melarikan diri ketika pembatas bidang adalah bagian dari nilai. Misalnya, jika nilainya adalah Tipe: String Default: Leluhur: |
Tidak |
QuoteEscapeCharacter |
Karakter tunggal yang digunakan untuk melarikan diri dari karakter tanda kutip di dalam nilai yang sudah lolos. Misalnya, jika nilainya adalah Tipe: String Leluhur: |
Tidak |
| Nama | Deskripsi | Diperlukan |
|---|---|---|
AccessControlList |
Daftar hibah yang mengontrol akses ke hasil bertahap. Jenis: Wadah untuk Hibah Leluhur: |
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: |
Ya |
CannedACL |
Daftar kontrol akses terkaleng (ACL) untuk diterapkan pada hasil pemulihan yang dipilih. Tipe: String Nilai yang valid: Leluhur: |
Tidak |
Encryption |
Berisi informasi enkripsi untuk hasil yang disimpan. Jenis: Wadah untuk Enkripsi Leluhur: |
Tidak |
Prefix |
Awalan yang ditambahkan ke hasil pemulihan pilih. Panjang maksimum prefiks adalah 512 byte. Tipe: String Leluhur: |
Ya |
StorageClass |
Kelas penyimpanan yang digunakan untuk menyimpan hasil permintaan pilih. Tipe: String Nilai valid: Leluhur: |
Tidak |
Tagging |
Wadah untuk informasi tag. Jenis: Struktur tag Leluhur: |
Tidak |
UserMetadata |
Berisi daftar metadata untuk disimpan dengan hasil pemulihan pilih. Jenis: MetadataEntry struktur Leluhur: |
Tidak |
| Nama | Deskripsi | Diperlukan |
|---|---|---|
DisplayName |
Nama layar penerima izin. Tipe: String Leluhur: |
Tidak |
EmailAddress |
Alamat email penerima izin. Tipe: String Leluhur: |
Tidak |
ID |
ID pengguna kanonik penerima izin. Tipe: String Leluhur: |
Tidak |
Type |
Tipe penerima izin. Tipe: String Leluhur: |
Tidak |
URI |
URI dari grup penerima izin. Tipe: String Leluhur: |
Tidak |
Permission |
Diberikan izin. Tipe: String Leluhur: |
Tidak |
| Nama | Deskripsi | Diperlukan |
|---|---|---|
EncryptionType |
Algoritma enkripsi sisi server yang digunakan saat menyimpan hasil pekerjaan. Defaultnya adalah tidak ada enkripsi. Tipe: String Nilai yang Valid Leluhur: |
Tidak |
KMSContext |
Tidak wajib. Jika jenis enkripsi adalah Tipe: String Leluhur: Enkripsi |
Tidak |
KMSKeyId |
ID kunci AWS Key Management Service (AWS KMS) untuk digunakan untuk enkripsi objek. Tipe: String Leluhur: |
Tidak |
| Nama | Deskripsi | Diperlukan |
|---|---|---|
Tag |
Berisi tag. Tipe: Kontainer Leluhur: |
Tidak |
| Nama | Deskripsi | Diperlukan |
|---|---|---|
Key |
Nama tanda. Tipe: String Leluhur: |
Tidak |
Value |
Nilai tag. Tipe: String Leluhur: |
Tidak |
| 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 Accepteddalam respons. -
Jika salinan objek dipulihkan sebelumnya, Amazon S3 kembali
200 OKdalam 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 stringContent-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 stringContent-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
-
Referensi SQL untuk Amazon S3 Select dan Amazon Glacier Select di Panduan Pengguna Layanan Penyimpanan Sederhana Amazon