Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
POST Object-Wiederherstellung
Description
Dieser Vorgang führt die folgenden Arten von Anfragen aus:
-
select— Führt eine Auswahlabfrage für ein archiviertes Objekt durch -
restore an archive— Stellt ein archiviertes Objekt wieder her
Um diesen Vorgang verwenden zu können, müssen Sie über die Berechtigungen zum Ausführen der s3:GetObject Aktionen s3:RestoreObject und verfügen. Der Bucket-Besitzer hat diese Berechtigung standardmäßig und kann diese Berechtigung anderen gewähren. Weitere Informationen zu Berechtigungen finden Sie unter Berechtigungen im Zusammenhang mit Bucket-Unterressourcenoperationen und Verwaltung der Zugriffsberechtigungen für Ihre Amazon S3-Ressourcen im Amazon Simple Storage Service-Benutzerhandbuch.
Archive mit Select Requests abfragen
Sie verwenden einen ausgewählten Anforderungstyp, um SQL-Abfragen an archivierten Objekten durchzuführen. Die archivierten Objekte, die mit der Auswahlanforderung abgefragt werden, müssen als unkomprimierte Dateien mit kommagetrennten Werten (CSV) formatiert werden. Sie können Abfragen und benutzerdefinierte Analysen für Ihre archivierten Daten ausführen, ohne Ihre Daten auf einer höheren Amazon S3-Ebene wiederherstellen zu müssen. Eine Übersicht über ausgewählte Anfragen finden Sie unter Abfragen archivierter Objekte im Amazon Simple Storage Service-Benutzerhandbuch.
Gehen Sie wie folgt vor, wenn Sie eine Auswahlanfrage stellen:
-
Definieren Sie einen Ausgabeort für die Ausgabe der Auswahlabfrage. Dies muss ein Amazon S3-Bucket sein, der dem Bucket entspricht AWS-Region , der das Archivobjekt enthält, das abgefragt wird. Der AWS-Konto , der den Job initiiert, muss über Schreibberechtigungen in den S3-Bucket verfügen. Sie können die Speicherklasse und die Verschlüsselung für die im Bucket gespeicherten Ausgabeobjekte angeben. Weitere Informationen zur Ausgabe finden Sie unter Abfragen archivierter Objekte im Amazon Simple Storage Service-Benutzerhandbuch.
Weitere Informationen zur
S3Struktur im Anforderungstext finden Sie im Folgenden:-
Verwaltung des Zugriffs mit ACLs im Amazon Simple Storage Service-Benutzerhandbuch
-
Schutz von Daten mithilfe von Server-Side Verschlüsselung im Amazon Simple Storage Service-Benutzerhandbuch
-
Definieren Sie den SQL-Ausdruck für die
SELECTArt der Wiederherstellung Ihrer Abfrage in derSelectParametersStruktur des Anforderungstexts. Sie können Ausdrücke wie die folgenden Beispiele verwenden.-
Der folgende Ausdruck gibt alle Datensätze aus dem angegebenen Objekt zurück.
SELECT * FROM Object -
Unter der Annahme, dass Sie keine Überschriften für die im Objekt gespeicherten Daten verwenden, können Sie Spalten mit positionellen Überschriften angeben.
SELECT s._1, s._2 FROM Object s WHERE s._3 > 100 -
Wenn Sie Header haben und diese
fileHeaderInfoin derCSVStruktur im Anforderungstext auf setzenUSE, können Sie Header in der Abfrage angeben. (Wenn Sie das FeldfileHeaderInfoaufIGNOREsetzen, wird die erste Zeile für die Abfrage übersprungen.) Sie können Ordinalpositionen nicht mit Headerspaltennamen mischen.SELECT s.Id, s.FirstName, s.SSN FROM S3Object s
-
Weitere Informationen zur Verwendung von SQL mit Amazon Glacier Select Restore finden Sie unter SQL-Referenz für Amazon S3 Select und Amazon Glacier Select im Amazon Simple Storage Service-Benutzerhandbuch.
Wenn Sie eine Auswahlanfrage stellen, können Sie auch Folgendes tun:
-
Um Ihre Abfragen zu beschleunigen, geben Sie die
ExpeditedStufe an. Weitere Informationen zu Ebenen finden Sie unter „Archive wiederherstellen“ weiter unten in diesem Thema. -
Geben Sie Details zum Datenserialisierungsformat sowohl des abgefragten Eingabeobjekts als auch der Serialisierung der Abfrageergebnisse an. CSV-encoded
Im Folgenden finden Sie weitere wichtige Fakten zur Auswahlfunktion:
-
Die Ausgabeergebnisse sind neue Amazon S3-Objekte. Im Gegensatz zu Archivabrufen werden sie so lange gespeichert, bis sie explizit gelöscht werden — manuell oder im Rahmen einer Lebenszyklusrichtlinie.
-
Sie können mehr als eine Select-Anfrage für dasselbe Amazon S3-Objekt stellen. Amazon S3 dedupliziert keine Anfragen. Vermeiden Sie es daher, doppelte Anfragen zu stellen.
-
Amazon S3 akzeptiert eine Auswahlanfrage, auch wenn das Objekt bereits wiederhergestellt wurde. Eine Auswahlanforderung gibt keine Fehlerantwort zurück
409.
Archive wiederherstellen
Objekte in den Speicherklassen GLACIER und DEEP_ARCHIVE werden archiviert. Um auf ein archiviertes Objekt zuzugreifen, müssen Sie zunächst eine Wiederherstellungsanforderung initiieren. Dadurch wird eine temporäre Kopie des archivierten Objekts wiederhergestellt. In einer Wiederherstellungsanforderung geben Sie an, wie viele Tage die wiederhergestellte Kopie existieren soll. Nach Ablauf des angegebenen Zeitraums löscht Amazon S3 die temporäre Kopie, das Objekt bleibt jedoch in der Speicherklasse GLACIER oder DEEP_ARCHIVE archiviert, aus der das Objekt wiederhergestellt wurde.
Um eine bestimmte Objektversion wiederherzustellen, können Sie eine Versions-ID angeben. Wenn Sie keine Versions-ID angeben, stellt Amazon S3 die aktuelle Version wieder her.
Die Zeit, die für die Fertigstellung von Wiederherstellungsaufträgen benötigt wird, hängt davon ab, aus welcher Speicherklasse das Objekt wiederhergestellt wird und welche Datenzugriffsebene Sie angeben.
Wenn Sie ein archiviertes Objekt wiederherstellen (oder eine Auswahlanfrage verwenden), können Sie im Tier Element des Anforderungstextes eine der folgenden Optionen für die Datenzugriffsebene angeben:
-
Expedited- Mit beschleunigten Abrufen können Sie schnell auf Ihre in der Speicherklasse GLACIER gespeicherten Daten zugreifen, wenn gelegentlich dringende Anfragen für eine Teilmenge von Archiven erforderlich sind. Für alle archivierten Objekte mit Ausnahme der größten (über 250 MB) werden Daten, auf die mit beschleunigten Abrufen zugegriffen wird, in der Regel innerhalb von 1—5 Minuten verfügbar gemacht. Die bereitgestellte Kapazität stellt sicher, dass für Expedited-Abrufe Abrufkapazität verfügbar ist, wenn Sie sie benötigen. Beschleunigte Abrufe und bereitgestellte Kapazität sind für die Speicherklasse DEEP_ARCHIVE nicht verfügbar. -
Standard- Standard-Abrufe ermöglichen Ihnen den Zugriff auf Ihre archivierten Objekte innerhalb einiger Stunden. Dies ist die Standardoption für die GLACIER- und DEEP_ARCHIVE-Abrufanforderungen, die die Abrufoption nicht angeben. Standardabrufe werden in der Regel innerhalb von 3 bis 5 Stunden ab der Speicherklasse GLACIER und in der Regel innerhalb von 12 Stunden ab der Speicherklasse DEEP_ARCHIVE abgeschlossen. -
Bulk- Massenabrufe sind die kostengünstigste Abruffoption von Amazon Glacier, mit der Sie große Datenmengen, sogar Petabyte, kostengünstig an einem Tag abrufen können. Massenabrufe werden in der Regel innerhalb von 5 bis 12 Stunden ab der Speicherklasse GLACIER und in der Regel innerhalb von 48 Stunden ab der Speicherklasse DEEP_ARCHIVE abgeschlossen.
Weitere Informationen zu den Optionen zum Abrufen von Archiven und zur bereitgestellten Kapazität für den Expedited Datenzugriff finden Sie unter Wiederherstellung archivierter Objekte im Amazon Simple Storage Service-Benutzerhandbuch.
Sie können das Amazon S3-Wiederherstellungsgeschwindigkeitsupgrade verwenden, um die Wiederherstellungsgeschwindigkeit während der Ausführung auf eine höhere Geschwindigkeit zu ändern. Sie erhöhen die Geschwindigkeit einer laufenden Wiederherstellung, indem Sie eine weitere Wiederherstellungsanforderung an dasselbe Objekt senden und dabei ein neues Tier Anforderungselement festlegen. Bei der Ausgabe einer Anfrage für ein Upgrade der Wiederherstellungsstufe müssen Sie eine Stufe wählen, die schneller als die von der Wiederherstellung in Bearbeitung verwendete Stufe ist. Sie dürfen keine anderen Parameter ändern, beispielsweise das Anforderungselement Days. Weitere Informationen finden Sie unter Upgrading the Speed of an In-Progress Restore im Amazon Simple Storage Service-Benutzerhandbuch.
Um den Status der Objektwiederherstellung abzurufen, können Sie eine HEAD Anfrage senden. Operationen geben in der Antwort den x-amz-restore Header zurück, der Informationen über den Wiederherstellungsstatus enthält. Sie können Amazon S3-Ereignisbenachrichtigungen verwenden, um Sie zu benachrichtigen, wenn eine Wiederherstellung eingeleitet oder abgeschlossen wird. Weitere Informationen finden Sie unter Konfiguration von Amazon S3-Ereignisbenachrichtigungen im Amazon Simple Storage Service-Benutzerhandbuch.
Nach der Wiederherstellung eines archivierten Objekts können Sie den Wiederherstellungszeitraum aktualisieren, indem Sie die Anfrage mit einem neuen Zeitraum erneut ausstellen. Amazon S3 aktualisiert den Wiederherstellungszeitraum relativ zur aktuellen Uhrzeit und berechnet nur die Anfrage — es fallen keine Gebühren für die Datenübertragung an. Sie können den Wiederherstellungszeitraum nicht aktualisieren, wenn Amazon S3 Ihre aktuelle Wiederherstellungsanforderung für das Objekt aktiv verarbeitet.
Wenn Ihr Bucket über eine Lebenszykluskonfiguration mit einer Regel verfügt, die eine Ablaufaktion beinhaltet, überschreibt der Ablauf des Objekts die Lebensdauer, die Sie in einer Wiederherstellungsanforderung angeben. Wenn Sie beispielsweise eine Objektkopie für 10 Tage wiederherstellen, das Objekt aber voraussichtlich in 3 Tagen abläuft, löscht Amazon S3 das Objekt in 3 Tagen. Weitere Informationen zur Lebenszykluskonfiguration finden Sie unter PutBucketLifecycleConfiguration Object Lifecycle Management im Amazon Simple Storage Service-Benutzerhandbuch.
Anforderungen
Syntax
POST /ObjectName?restore&versionId=VersionIDHTTP/1.1 Host:BucketName.s3.amazonaws.com Date:dateAuthorization:authorization string(see Anfragen authentifizieren (AWS Signatur (Version 4)) Content-MD5:MD5request body
Anmerkung
Die Syntax zeigt einige der Anforderungsheader. Eine vollständige Liste finden Sie unter „Anforderungsheader“ weiter unten in diesem Thema.
Anforderungsparameter
Bei dieser Implementierung der Operation werden keine Anforderungsparameter verwendet.
Anforderungsheader
| Name | Description | Erforderlich |
|---|---|---|
Content-MD5 |
Der Base64-kodierte 128-Bit-MD5-Digest der Daten. Sie müssen diesen Header zur Überprüfung der Nachrichtenintegrität verwenden, um sicherzustellen, dass der Anforderungstext bei der Übertragung nicht beschädigt wurde. Weitere Informationen finden Sie unter RFC Typ: Zeichenfolge Standard: keiner |
Ja |
Anfrage-Elemente
Im Folgenden finden Sie ein XML-Beispiel für einen Anforderungstext für die Wiederherstellung eines Archivs.
<RestoreRequest> <Days>2</Days> <GlacierJobParameters> <Tier>Bulk</Tier> </GlacierJobParameters> </RestoreRequest>
In der folgenden Tabelle wird das XML für die Archivwiederherstellung im Anforderungstext erläutert.
| Name | Description | Erforderlich |
|---|---|---|
RestoreRequest |
Container für Wiederherstellungsinformationen. Typ: Container |
Ja |
Days |
Lebensdauer der wiederhergestellten (aktiven) Kopie. Die Mindestanzahl an Tagen, für die Sie ein Objekt aus Amazon Glacier wiederherstellen können, ist 1. Nachdem die Objektkopie die angegebene Lebensdauer erreicht hat, entfernt Amazon S3 sie aus dem Bucket. Wenn Sie ein Archiv wiederherstellen, ist dieses Element erforderlich. Verwenden Sie dieses Element nicht mit einer Typ: Positive Ganzzahl Vorfahren: |
Ja, wenn ein Archiv wiederhergestellt wird |
GlacierJobParameters |
Container für Auftragsparameter der S3 Glacier-Speicherklasse. Verwenden Sie dieses Element nicht mit einer Typ: Container Vorfahren: |
Nein |
Tier |
Die Datenzugriffsebene, die bei der Wiederherstellung des Archivs verwendet werden soll. Type: Zähler Zulässige Werte: Vorfahren: |
Nein |
Das folgende XML ist der Anforderungstext für eine Auswahlabfrage für ein archiviertes Objekt:
<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>
In den folgenden Tabellen wird das XML für einen SELECT Wiederherstellungstyp im Anforderungstext erläutert.
| Name | Description | Erforderlich |
|---|---|---|
RestoreRequest |
Container für Wiederherstellungsinformationen. Typ: Container |
Ja |
Tier |
Die Datenzugriffsebene, die bei der Wiederherstellung des Archivs verwendet werden soll. Type: Zähler Zulässige Werte: Vorfahren: |
Nein |
Description |
Die optionale Beschreibung der Anfrage. Typ: Zeichenfolge Vorfahren: |
Nein |
SelectParameters |
Beschreibt die Parameter für die Job-Anfrage zur Auswahl. Typ: Container Vorfahren: |
Ja, wenn der Anfragetyp lautet SELECT |
OutputLocation |
Beschreibt den Ort, an dem die Ergebnisse der Auswahlwiederherstellungsanforderung empfangen werden. Typ: Container für Amazon S3 Vorfahren: |
Ja, wenn der Anfragetyp lautet SELECT |
| Name | Description | Erforderlich |
|---|---|---|
Expression |
Der SQL-Ausdruck. Beispiel:
Typ: Zeichenfolge Vorfahren: |
Ja |
ExpressionType |
Identifiziert den Ausdruckstyp. Typ: Zeichenfolge Zulässige Werte: Vorfahren: |
Ja |
InputSerialization |
Beschreibt das Serialisierungsformat des Objekts. Typ: Container für CSV Vorfahren: |
Ja |
OutputSerialization |
Beschreibt, wie die Ergebnisse des Auswahlauftrags serialisiert werden. Typ: Container für CSV Vorfahren: |
Ja |
| Name | Description | Erforderlich |
|---|---|---|
RecordDelimiter |
Ein einzelnes Zeichen, das verwendet wird, um einzelne Datensätze in der Eingabe zu trennen. Anstelle des Standardwerts können Sie ein beliebiges Trennzeichen angeben. Typ: Zeichenfolge Standard: Vorfahren: |
Nein |
FieldDelimiter |
Ein einzelnes Zeichen, das verwendet wird, um einzelne Felder in einem Datensatz zu trennen. Sie können ein beliebiges Trennzeichen angeben. Typ: Zeichenfolge Standard: Vorfahren: |
Nein |
QuoteCharacter |
Ein einzelnes Zeichen, das als Escape-Zeichen verwendet wird, wenn das Feldtrennzeichen Teil des Werts ist. Betrachten Sie dieses Beispiel in einer CSV-Datei:
Wenn Sie den Wert in Anführungszeichen setzen, wird dieser Wert zu einem einzelnen Feld. Wenn Sie keine Anführungszeichen verwenden, ist das Komma ein Feldtrennzeichen (was es zu zwei getrennten Feldwerten macht, a und b). Typ: Zeichenfolge Standard: Vorfahren: |
Nein |
QuoteEscapeCharacter |
Ein einzelnes Zeichen, das verwendet wird, um das Anführungszeichen innerhalb eines bereits mit Escape-Zeichen versehenen Werts zu umgehen. Der Wert Typ: Zeichenfolge Standard: Vorfahren: |
Nein |
FileHeaderInfo |
Beschreibt die erste Zeile in den Eingabedaten. Es ist einer der ENUM-Werte.
Type: Zähler Zulässige Werte: Vorfahren: |
Nein |
Comments |
Ein einzelnes Zeichen, mit dem angegeben wird, dass eine Zeile ignoriert werden soll, wenn das Zeichen am Anfang der Reihe vorhanden ist Sie können ein beliebiges Zeichen angeben, um eine Kommentarzeile zu kennzeichnen. Typ: Zeichenfolge Vorfahren: |
Nein |
| Name | Description | Erforderlich |
|---|---|---|
QuoteFields |
Gibt an, ob Ausgabefelder in Anführungszeichen gesetzt werden sollen.
Type: Zähler Zulässige Werte: Standard: Vorfahren: |
Nein |
RecordDelimiter |
Ein einzelnes Zeichen, das verwendet wird, um einzelne Datensätze in der Ausgabe zu trennen. Anstelle des Standardwerts können Sie ein beliebiges Trennzeichen angeben. Typ: Zeichenfolge Standard: Vorfahren: |
Nein |
FieldDelimiter |
Ein einzelnes Zeichen, das verwendet wird, um einzelne Felder in einem Datensatz zu trennen. Sie können ein beliebiges Trennzeichen angeben. Typ: Zeichenfolge Standard: Vorfahren: |
Nein |
QuoteCharacter |
Ein einzelnes Zeichen, das als Escape-Zeichen verwendet wird, wenn das Feldtrennzeichen Teil des Werts ist. Wenn der Wert beispielsweise lautet Typ: Zeichenfolge Standard: Vorfahren: |
Nein |
QuoteEscapeCharacter |
Ein einzelnes Zeichen, das verwendet wird, um das Anführungszeichen innerhalb eines bereits mit Escape-Zeichen versehenen Werts zu umgehen. Wenn der Wert beispielsweise lautet Typ: Zeichenfolge Vorfahren: |
Nein |
| Name | Description | Erforderlich |
|---|---|---|
AccessControlList |
Eine Liste von Zuweisungen, die den Zugriff auf die gestaffelten Ergebnisse steuern. Typ: Behälter für Grant Vorfahren: |
Nein |
BucketName |
Der Name des S3-Buckets, in dem die ausgewählten Wiederherstellungsergebnisse gespeichert werden. Der Bucket muss sich in demselben AWS-Region wie der Bucket befinden, der das Eingabearchivobjekt enthält. Typ: Zeichenfolge Vorfahren: |
Ja |
CannedACL |
Die vordefinierte Zugriffskontrollliste (ACL), die auf die ausgewählten Wiederherstellungsergebnisse angewendet werden soll. Typ: Zeichenfolge Zulässige Werte: Vorfahren: |
Nein |
Encryption |
Enthält Verschlüsselungsinformationen für die gespeicherten Ergebnisse. Typ: Container für Verschlüsselung Vorfahren: |
Nein |
Prefix |
Das Präfix, das den ausgewählten Wiederherstellungsergebnissen vorangestellt wird. Die maximale Länge für das Präfix beträgt 512 Byte. Typ: Zeichenfolge Vorfahren: |
Ja |
StorageClass |
Die Speicherklasse, die zum Speichern der Ergebnisse der ausgewählten Anfrage verwendet wird. Typ: Zeichenfolge Zulässige Werte: Vorfahren: |
Nein |
Tagging |
Container für Tag-Informationen. Typ: Tag-Struktur Vorfahren: |
Nein |
UserMetadata |
Enthält eine Liste von Metadaten, die zusammen mit den ausgewählten Wiederherstellungsergebnissen gespeichert werden sollen. Typ: MetadataEntry Struktur Vorfahren: |
Nein |
| Name | Description | Erforderlich |
|---|---|---|
DisplayName |
Der Anzeigename des Empfängers Typ: Zeichenfolge Vorfahren: |
Nein |
EmailAddress |
Die E-Mail-Adresse des Empfängers Typ: Zeichenfolge Vorfahren: |
Nein |
ID |
Die kanonische Benutzer-ID des Empfängers Typ: Zeichenfolge Vorfahren: |
Nein |
Type |
Der Typ des Empfängers Typ: Zeichenfolge Vorfahren: |
Nein |
URI |
Die URI der Empfängergruppe Typ: Zeichenfolge Vorfahren: |
Nein |
Permission |
Genehmigung erteilt. Typ: Zeichenfolge Vorfahren: |
Nein |
| Name | Description | Erforderlich |
|---|---|---|
EncryptionType |
Der serverseitige Verschlüsselungsalgorithmus, der beim Speichern von Auftragsergebnissen verwendet wird. Standardmäßig wird keine Verschlüsselung verwendet. Typ: Zeichenfolge Gültige Werte Vorfahren: |
Nein |
KMSContext |
Optional. Wenn der Verschlüsselungstyp lautet Typ: Zeichenfolge Vorfahren: Verschlüsselung |
Nein |
KMSKeyId |
Die AWS Key Management Service (AWS KMS) -Schlüssel-ID, die für die Objektverschlüsselung verwendet werden soll. Typ: Zeichenfolge Vorfahren: |
Nein |
| Name | Description | Erforderlich |
|---|---|---|
Tag |
Enthält Schlagworte. Typ: Container Vorfahren: |
Nein |
| Name | Description | Erforderlich |
|---|---|---|
Key |
Name des Tags. Typ: Zeichenfolge Vorfahren: |
Nein |
Value |
Wert des Tags. Typ: Zeichenfolge Vorfahren: |
Nein |
| Name | Description | Erforderlich |
|---|---|---|
MetadataKey |
Der Metadatenschlüssel. Typ: Zeichenfolge Vorfahren: |
Nein |
MetadataEntry |
Der Metadatenwert. Typ: Zeichenfolge Vorfahren: |
Nein |
Antworten
Ein erfolgreicher Vorgang gibt entweder den 202 Accepted Statuscode 200 OK oder zurück.
-
Wenn die Objektkopie zuvor nicht wiederhergestellt wurde, kehrt Amazon S3
202 Acceptedin der Antwort zurück. -
Wenn die Objektkopie zuvor wiederhergestellt wurde, kehrt Amazon S3
200 OKin der Antwort zurück.
Antwort-Header
Diese Implementierung des Vorgangs verwendet nur Antwort-Header, die den meisten Antworten gemeinsam sind. Weitere Informationen finden Sie unter Allgemeine Antwortheader.
Antwortelemente
Dieser Vorgang gibt keine Antwortelemente zurück.
Spezielle Fehler
| Fehlercode | Description | HTTP-Statuscode | SOAP-Fehlercode-Präfix |
|---|---|---|---|
RestoreAlreadyInProgress |
Die Objektwiederherstellung ist bereits im Gange. (Dieser Fehler gilt nicht für Anfragen vom Typ SELECT.) | 409 Conflict (409 Konflikt) | Client |
GlacierExpeditedRetrievalNotAvailable |
Beschleunigte Abrufe der S3 Glacier-Speicherklasse sind derzeit nicht verfügbar. Bitte versuchen Sie es später erneut. (Wird zurückgegeben, wenn die Kapazität nicht ausreicht, um die Anfrage zu verarbeiten. Expedited Dieser Fehler gilt nur für Expedited Abrufe und nicht für Bulk Abrufe.) Standard |
503 | N/A |
Beispiele
Stellen Sie mithilfe der Option „Beschleunigter Abruf“ ein Objekt für zwei Tage wieder her
Mit der folgenden Wiederherstellungsanforderung wird mithilfe der Option „Beschleunigter Abruf“ eine Kopie des photo1.jpg Objekts aus Amazon Glacier für einen Zeitraum von zwei Tagen wiederhergestellt.
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>
Wenn examplebucket keine wiederhergestellte Kopie des Objekts vorhanden ist, gibt Amazon S3 die folgende Antwort zurück. 202 Accepted
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
Wenn eine Kopie des Objekts bereits wiederhergestellt wurde, gibt Amazon S3 eine 200 OK Antwort zurück und aktualisiert nur die Ablaufzeit der wiederhergestellten Kopie.
Fragen Sie ein Archiv mit einer SELECT-Anfrage ab
Im Folgenden finden Sie ein Beispiel für eine Auswahlwiederherstellungsanforderung.
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 gibt die folgende 202 Accepted Antwort zurück.
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
Weitere Infos
-
SQL-Referenz für Amazon S3 Select und Amazon Glacier Select im Amazon Simple Storage Service-Benutzerhandbuch