View a markdown version of this page

POST Object restore - Amazon Simple Storage Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

POST Object restore

Description

Cette opération exécute les types de requêtes suivants :

  • select— Effectue une requête de sélection sur un objet archivé

  • restore an archive— Restaurer un objet archivé

Pour utiliser cette opération, vous devez disposer des autorisations nécessaires pour effectuer les s3:GetObject actions s3:RestoreObject et. Le propriétaire du bucket dispose de cette autorisation par défaut et peut accorder cette autorisation à d'autres personnes. Pour plus d'informations sur les autorisations, consultez les sections Autorisations liées aux opérations des sous-ressources du bucket et à la gestion des autorisations d'accès à vos ressources Amazon S3 dans le guide de l'utilisateur d'Amazon Simple Storage Service.

Interroger les archives à l'aide de requêtes sélectionnées

Vous utilisez un type de requête sélectionné pour exécuter des requêtes SQL sur des objets archivés. Les objets archivés qui sont interrogés par la demande de sélection doivent être mis en forme sous forme de fichiers de valeurs séparées par des virgules (CSV) non compressés. Vous pouvez exécuter des requêtes et des analyses personnalisées sur vos données archivées sans avoir à restaurer vos données vers un niveau Amazon S3 plus avancé. Pour obtenir un aperçu de certaines demandes, consultez la section Interroger des objets archivés dans le guide de l'utilisateur d'Amazon Simple Storage Service.

Lorsque vous faites une demande de sélection, procédez comme suit :

  • Définissez un emplacement de sortie pour la sortie de la requête sélectionnée. Il doit s'agir d'un compartiment Amazon S3 dans le même Région AWS compartiment que celui qui contient l'objet d'archive interrogé. La Compte AWS personne qui lance la tâche doit être autorisée à écrire dans le compartiment S3. Vous pouvez spécifier la classe de stockage et le chiffrement des objets de sortie stockés dans le bucket. Pour plus d'informations sur la sortie, consultez la section Interroger des objets archivés dans le guide de l'utilisateur d'Amazon Simple Storage Service.

    Pour plus d'informations sur la S3 structure du corps de la requête, consultez les rubriques suivantes :

  • Définissez l'expression SQL pour le SELECT type de restauration de votre requête dans la SelectParameters structure du corps de la requête. Vous pouvez utiliser des expressions comme dans les exemples suivants.

    • L'expression suivante renvoie tous les enregistrements de l'objet spécifié.

      SELECT * FROM Object
    • En supposant que vous n'utilisez aucun en-tête pour les données stockées dans l'objet, vous pouvez spécifier des colonnes avec des en-têtes positionnels.

      SELECT s._1, s._2 FROM Object s WHERE s._3 > 100
    • Si vous avez des en-têtes et que vous les définissez fileHeaderInfo dans la CSV structure du corps de la demande surUSE, vous pouvez spécifier des en-têtes dans la requête. (Si vous définissez le champ fileHeaderInfo sur IGNORE, la première ligne est ignorée pour la requête.) Vous ne pouvez pas combiner les positions ordinales avec des noms de colonnes d'en-têtes.

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

Pour plus d'informations sur l'utilisation de SQL avec la restauration d'Amazon Glacier Select, consultez la référence SQL pour Amazon S3 Select et Amazon Glacier Select dans le guide de l'utilisateur d'Amazon Simple Storage Service.

Lorsque vous faites une demande de sélection, vous pouvez également effectuer les opérations suivantes :

  • Pour accélérer vos requêtes, spécifiez le Expedited niveau. Pour plus d'informations sur les niveaux, consultez la section « Restauration des archives », plus loin dans cette rubrique.

  • Spécifiez des détails concernant le format de sérialisation des données de l'objet d'entrée interrogé et de la sérialisation des résultats de la requête. CSV-encoded

Voici d'autres informations importantes concernant la fonction de sélection :

  • Les résultats en sortie sont de nouveaux objets Amazon S3. Contrairement aux extractions d'archives, elles sont stockées jusqu'à leur suppression explicite, manuellement ou dans le cadre d'une politique de cycle de vie.

  • Vous pouvez émettre plusieurs demandes de sélection pour le même objet Amazon S3. Amazon S3 ne dédupliquant pas les demandes, évitez donc d'émettre des demandes dupliquées.

  • Amazon S3 accepte une demande de sélection même si l'objet a déjà été restauré. Une demande de sélection ne renvoie pas de réponse d'erreur409.

Restauration des archives

Les objets des classes de stockage GLACIER et DEEP_ARCHIVE sont archivés. Pour accéder à un objet archivé, vous devez d'abord lancer une demande de restauration. Cela permet de restaurer une copie temporaire de l'objet archivé. Dans une demande de restauration, vous spécifiez le nombre de jours pendant lesquels vous souhaitez que la copie restaurée existe. Après la période spécifiée, Amazon S3 supprime la copie temporaire mais l'objet reste archivé dans la classe de stockage GLACIER ou DEEP_ARCHIVE à partir de laquelle l'objet a été restauré.

Pour restaurer une version spécifique d'un objet, vous pouvez fournir un ID de version. Si vous ne fournissez pas d'ID de version, Amazon S3 restaure la version actuelle.

Le temps nécessaire pour terminer les tâches de restauration dépend de la classe de stockage à partir de laquelle l'objet est restauré et du niveau d'accès aux données que vous spécifiez.

Lorsque vous restaurez un objet archivé (ou que vous utilisez une demande de sélection), vous pouvez spécifier l'une des options de niveau d'accès aux données suivantes dans l'Tierélément du corps de la demande :

  • Expedited- Les extractions accélérées vous permettent d'accéder rapidement à vos données stockées dans la classe de stockage GLACIER lorsque des demandes urgentes occasionnelles concernant un sous-ensemble d'archives sont requises. Pour tous les objets archivés, à l'exception des objets les plus volumineux (250 Mo et plus), les données accessibles à l'aide des extractions accélérées sont généralement mises à disposition en 1 à 5 minutes. La capacité provisionnée garantit que la capacité des récupérations rapides est disponible lorsque vous en avez besoin. Les extractions accélérées et la capacité provisionnée ne sont pas disponibles pour la classe de stockage DEEP_ARCHIVE.

  • Standard- Les récupérations Standard vous permettent d'accéder à vos objets archivés en quelques heures. Il s'agit de l'option par défaut pour les demandes de récupération GLACIER et DEEP_ARCHIVE qui ne spécifient pas l'option de récupération. Les extractions standard sont généralement effectuées dans les 3 à 5 heures suivant la classe de stockage GLACIER et généralement dans les 12 heures suivant la classe de stockage DEEP_ARCHIVE.

  • Bulk- Les extractions en masse constituent l'option de récupération la moins coûteuse d'Amazon Glacier, vous permettant de récupérer de grandes quantités, voire des pétaoctets, de données à peu de frais en une journée. Les extractions en masse sont généralement effectuées dans les 5 à 12 heures suivant la classe de stockage GLACIER et généralement dans les 48 heures suivant la classe de stockage DEEP_ARCHIVE.

Pour plus d'informations sur les options de récupération des archives et la capacité provisionnée pour l'accès aux Expedited données, consultez la section Restauration d'objets archivés dans le guide de l'utilisateur d'Amazon Simple Storage Service.

Vous pouvez utiliser la mise à niveau de la vitesse de restauration d'Amazon S3 pour accélérer la vitesse de restauration pendant qu'elle est en cours. Vous améliorez la vitesse d'une restauration en cours en émettant une autre demande de restauration pour le même objet, en définissant un nouvel élément de Tier demande. Au moment d'émettre une demande de mise à niveau du niveau de restauration, vous devez choisir un niveau plus rapide que celui utilisé par la restauration en cours. Vous ne devez modifier aucun autre paramètre comme l'élément de demande Days. Pour plus d'informations, consultez la section Améliorer la vitesse d'une In-Progress restauration dans le guide de l'utilisateur d'Amazon Simple Storage Service.

Pour obtenir l'état de la restauration de l'objet, vous pouvez envoyer une HEAD demande. Les opérations renvoient l'x-amz-restoreen-tête, qui fournit des informations sur l'état de restauration, dans la réponse. Vous pouvez utiliser les notifications d'événements Amazon S3 pour vous avertir lorsqu'une restauration est lancée ou terminée. Pour plus d'informations, consultez la section Configuration des notifications d'événements Amazon S3 dans le guide de l'utilisateur d'Amazon Simple Storage Service.

Après avoir restauré un objet archivé, vous pouvez mettre à jour la période de restauration en réémettant la demande avec une nouvelle période. Amazon S3 met à jour la période de restauration par rapport à l'heure actuelle et ne facture que pour la demande. Aucun frais de transfert de données n'est facturé. Vous ne pouvez pas mettre à jour la période de restauration lorsqu'Amazon S3 traite activement votre demande de restauration actuelle pour l'objet.

Si votre bucket possède une configuration de cycle de vie avec une règle qui inclut une action d'expiration, l'expiration de l'objet remplace la durée de vie que vous spécifiez dans une demande de restauration. Par exemple, si vous restaurez une copie d'objet pendant 10 jours, mais que l'objet doit expirer dans 3 jours, Amazon S3 supprime l'objet dans 3 jours. Pour plus d'informations sur la configuration du cycle de vie, consultez PutBucketLifecycleConfiguration la section Gestion du cycle de vie des objets dans le guide de l'utilisateur d'Amazon Simple Storage Service.

Requêtes

Syntaxe

POST /ObjectName?restore&versionId=VersionID HTTP/1.1 Host: BucketName.s3.amazonaws.com Date: date Authorization: authorization string (see Demandes d'authentification (AWS Signature (version 4)) Content-MD5: MD5 request body
Note

La syntaxe affiche certains en-têtes de requête. Pour une liste complète, voir « En-têtes de demande », plus loin dans cette rubrique.

Paramètres de demande

Cette implémentation de l'opération n'utilise pas de paramètres de demande.

En-têtes de demande

Nom Description Obligatoire
Content-MD5

Le condensé MD5 128 bits codé en base64 des données. Vous devez utiliser cet en-tête pour vérifier l'intégrité du message afin de vérifier que le corps de la demande n'a pas été endommagé pendant le transit. Pour plus d'informations, consultez la RFC 1864.

Type : Chaîne

Par défaut : aucun

Oui

Elements de la demande

Voici un exemple XML de corps de requête pour la restauration d'une archive.

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

Le tableau suivant explique le code XML pour la restauration des archives dans le corps de la demande.

Nom Description Obligatoire
RestoreRequest

Conteneur pour les informations de restauration.

Type : Conteneur

Oui
Days

Durée de vie de la copie restaurée (active). Le nombre minimum de jours pendant lesquels vous pouvez restaurer un objet depuis Amazon Glacier est de 1. Une fois que la copie de l'objet a atteint la durée de vie spécifiée, Amazon S3 la supprime du compartiment. Si vous restaurez une archive, cet élément est obligatoire.

N'utilisez pas cet élément avec un SELECT type de requête.

Type : entier positif

Ancêtres : RestoreRequest

Oui, si vous restaurez une archive
GlacierJobParameters

Conteneur pour les paramètres de travail de la classe de stockage S3 Glacier.

N'utilisez pas cet élément avec un SELECT type de requête.

Type : Conteneur

Ancêtres : RestoreRequest

Non
Tier

Le niveau d'accès aux données à utiliser lors de la restauration de l'archive. Standardest la valeur par défaut.

Type : énumération

Valeurs valides : Expedited | Standard | Bulk

Ancêtres : GlacierJobParameters

Non

Le code XML suivant constitue le corps de requête d'une requête de sélection sur un objet archivé :

<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>

Les tableaux suivants décrivent le code XML pour un SELECT type de restauration dans le corps de la demande.

Nom Description Obligatoire
RestoreRequest

Conteneur pour les informations de restauration.

Type : Conteneur

Oui
Tier

Le niveau d'accès aux données à utiliser lors de la restauration de l'archive. Standardest la valeur par défaut.

Type : énumération

Valeurs valides : Expedited | Standard | Bulk

Ancêtres : RestoreRequest

Non
Description

Description facultative de la demande.

Type : Chaîne

Ancêtres : RestoreRequest

Non
SelectParameters

Décrit les paramètres de la demande de tâche sélectionnée.

Type : Conteneur

Ancêtres : RestoreRequest

Oui, si le type de demande est SELECT
OutputLocation

Décrit l'emplacement qui reçoit les résultats de la demande de restauration sélectionnée.

Type : Conteneur pour Amazon S3

Ancêtres : RestoreRequest

Oui, si le type de demande est SELECT
L'élément SelectParameters conteneur contient les éléments suivants.
Nom Description Obligatoire
Expression

Expression SQL. Par exemple :

  • L'expression SQL suivante extrait la première colonne des données de l'objet stocké au format CSV :

    SELECT s._1 FROM Object s

  • L'expression SQL suivante renvoie tout ce qui provient de l'objet :

    SELECT * FROM Object

Type : Chaîne

Ancêtres : SelectParameters

Oui
ExpressionType

Identifie le type d'expression.

Type : Chaîne

Valeurs valides : SQL

Ancêtres : SelectParameters

Oui
InputSerialization

Décrit le format de sérialisation de l'objet.

Type : Conteneur pour CSV

Ancêtres : SelectParameters

Oui
OutputSerialization

Décrit la manière dont les résultats de la tâche de sélection sont sérialisés.

Type : Conteneur pour CSV

Ancêtres : SelectParameters

Oui
L'élément conteneur CSV de l'InputSerializationélément contient les éléments suivants.
Nom Description Obligatoire
RecordDelimiter

Caractère unique utilisé pour séparer les enregistrements individuels dans l'entrée. Au lieu de la valeur par défaut, vous pouvez spécifier un délimiteur arbitraire.

Type : Chaîne

Valeur par défaut : \n

Ancêtres : CSV

Non
FieldDelimiter

Caractère unique utilisé pour séparer les différents champs d'un enregistrement. Vous pouvez spécifier un délimiteur arbitraire.

Type : Chaîne

Valeur par défaut : ,

Ancêtres : CSV

Non
QuoteCharacter

Caractère unique utilisé pour échapper lorsque le délimiteur de champ fait partie de la valeur.

Prenons cet exemple dans un fichier CSV :

"a, b"

Placer la valeur entre guillemets fait de cette valeur un champ unique. Si vous n'utilisez pas de guillemets, la virgule est un délimiteur de champ (ce qui en fait deux valeurs de champ distinctes, a et b).

Type : Chaîne

Valeur par défaut : "

Ancêtres : CSV

Non
QuoteEscapeCharacter

Caractère unique utilisé pour échapper au guillemet à l'intérieur d'une valeur déjà échappée. Par exemple, la valeur """ a , b """ est analysée comme" a , b ".

Type : Chaîne

Valeur par défaut : "

Ancêtres : CSV

Non
FileHeaderInfo

Décrit la première ligne des données d'entrée. Il s'agit de l'une des valeurs ENUM.

  • NONE: La première ligne n'est pas un en-tête.

  • IGNORE: La première ligne est un en-tête, mais vous ne pouvez pas utiliser les valeurs d'en-tête pour indiquer la colonne d'une expression. Vous pouvez utiliser la position de la colonne (telle que _1, _2,...) pour indiquer la colonne (SELECT s._1 FROM OBJECT s).

  • Use: La première ligne est un en-tête, et vous pouvez utiliser la valeur de l'en-tête pour identifier une colonne dans une expression (SELECT "name" FROM OBJECT).

Type : énumération

Valeurs valides : NONE | USE | IGNORE

Ancêtres : CSV

Non
Comments

Caractère nique utilisé pour indiquer qu'une ligne doit être ignorée lorsque le caractère est présent au début de cette ligne. Vous pouvez spécifier n'importe quel caractère pour indiquer une ligne de commentaire.

Type : Chaîne

Ancêtres : CSV

Non
L'élément conteneur CSV (dans les OutputSerialization éléments) contient les éléments suivants.
Nom Description Obligatoire
QuoteFields

Indique s'il faut utiliser des guillemets autour des champs de sortie.

  • ALWAYS: utilisez toujours des guillemets pour les champs de sortie.

  • ASNEEDED: utilisez des guillemets pour les champs de sortie si nécessaire.

Type : énumération

Valeurs valides : ALWAYS | ASNEEDED

Valeur par défaut : AsNeeded

Ancêtres : CSV

Non
RecordDelimiter

Caractère unique utilisé pour séparer les enregistrements individuels dans la sortie. Au lieu de la valeur par défaut, vous pouvez spécifier un délimiteur arbitraire.

Type : Chaîne

Valeur par défaut : \n

Ancêtres : CSV

Non
FieldDelimiter

Caractère unique utilisé pour séparer les différents champs d'un enregistrement. Vous pouvez spécifier un délimiteur arbitraire.

Type : Chaîne

Valeur par défaut : ,

Ancêtres : CSV

Non
QuoteCharacter

Caractère unique utilisé pour échapper lorsque le délimiteur de champ fait partie de la valeur. Par exemple, si la valeur esta, b, Amazon S3 met la valeur de ce champ entre guillemets, comme suit : " a , b "

Type : Chaîne

Valeur par défaut : "

Ancêtres : CSV

Non
QuoteEscapeCharacter

Caractère unique utilisé pour échapper au guillemet à l'intérieur d'une valeur déjà échappée. Par exemple, si la valeur est" a , b ", Amazon S3 met la valeur entre guillemets, comme suit : """ a , b """

Type : Chaîne

Ancêtres : CSV

Non
L'élément conteneur S3 (dans l'OutputLocationélément) contient les éléments suivants.
Nom Description Obligatoire
AccessControlList

Liste des subventions qui contrôlent l'accès aux résultats par étapes.

Type : Conteneur pour subvention

Ancêtres : S3

Non
BucketName

Nom du compartiment S3 dans lequel les résultats de la restauration sélectionnée sont stockés. Le compartiment doit se trouver dans le même compartiment Région AWS que celui qui contient l'objet d'archive en entrée.

Type : Chaîne

Ancêtres : S3

Oui
CannedACL

La liste de contrôle d'accès (ACL) prédéfinie à appliquer aux résultats de restauration sélectionnés.

Type : Chaîne

Valeurs valides : private | public-read | public-read-write | aws-exec-read | authenticated-read | bucket-owner-read | bucket-owner-full-control

Ancêtres : S3

Non
Encryption

Contient des informations de chiffrement pour les résultats enregistrés.

Type : Conteneur pour chiffrement

Ancêtres : S3

Non
Prefix

Le préfixe ajouté aux résultats de la restauration sélectionnée. La longueur maximale du préfixe est de 512 caractères.

Type : Chaîne

Ancêtres : S3

Oui
StorageClass

Classe de stockage utilisée pour stocker les résultats de la demande de sélection.

Type : Chaîne

Valeurs valides : STANDARD | REDUCED_REDUNDANCY | STANDARD_IA | ONEZONE_IA

Ancêtres : S3

Non
Tagging

Conteneur pour les informations sur les étiquettes.

Type : Structure des balises

Ancêtres : S3

Non
UserMetadata

Contient une liste de métadonnées à stocker avec les résultats de restauration sélectionnés.

Type : MetadataEntry structure

Ancêtres : S3

Non
L'élément conteneur du bénéficiaire (dans l'AccessControlListélément) contient les éléments suivants.
Nom Description Obligatoire
DisplayName

Nom de l'écran du bénéficiaire.

Type : Chaîne

Ancêtres : Grantee

Non
EmailAddress

Adresse e-mail du bénéficiaire.

Type : Chaîne

Ancêtres : Grantee

Non
ID

ID d'utilisateur canonique du bénéficiaire.

Type : Chaîne

Ancêtres : Grantee

Non
Type

Type du bénéficiaire.

Type : Chaîne

Ancêtres : Grantee

Non
URI

URI du groupe du bénéficiaire.

Type : Chaîne

Ancêtres : Grantee

Non
Permission

Autorisation accordée.

Type : Chaîne

Ancêtres : Grantee

Non
L'élément Conteneur de chiffrement (dans S3) contient les éléments suivants.
Nom Description Obligatoire
EncryptionType

Algorithme de chiffrement côté serveur utilisé lors du stockage des résultats des tâches. La valeur par défaut est sans chiffrement.

Type : Chaîne

Valeurs valides aws:kms | AES256

Ancêtres : Encryption

Non
KMSContext

Facultatif. Si le type de cryptage estaws:kms, vous pouvez utiliser cette valeur pour spécifier le contexte de chiffrement pour les résultats de restauration sélectionnés.

Type : Chaîne

Ancêtres : Encryption

Non
KMSKeyId

L'ID de clé AWS Key Management Service (AWS KMS) à utiliser pour le chiffrement des objets.

Type : Chaîne

Ancêtres : Encryption

Non
L'élément TagSet conteneur (dans l'élément de balisage) contient l'élément suivant.
Nom Description Obligatoire
Tag

Contient des étiquettes.

Type : Conteneur

Ancêtres : TagSet

Non
L'élément conteneur Tag (dans l'TagSetélément) contient les éléments suivants.
Nom Description Obligatoire
Key

Nom de la balise.

Type : Chaîne

Ancêtres : Tag

Non
Value

Valeur de la balise.

Type : Chaîne

Ancêtres : Tag

Non
L'élément MetadataEntry conteneur (dans l'UserMetadataélément) contient les éléments de paire clé-valeur suivants à stocker avec un objet.
Nom Description Obligatoire
MetadataKey

Clé de métadonnées.

Type : Chaîne

Ancêtres :

Non
MetadataEntry

La valeur des métadonnées.

Type : Chaîne

Ancêtres :

Non

Réponses

Une opération réussie renvoie le code 200 OK d'202 Acceptedétat ou.

  • Si la copie de l'objet n'a pas été restaurée précédemment, Amazon S3 le renvoie 202 Accepted dans la réponse.

  • Si la copie de l'objet a déjà été restaurée, Amazon S3 renvoie 200 OK la réponse.

En-têtes de réponse

Cette implémentation de l'opération utilise uniquement les en-têtes de réponse communs à la plupart des réponses. Pour plus d'informations, consultez la section En-têtes de réponse communs.

Éléments de réponse

Cette opération ne renvoie pas d'éléments de réponse.

Erreurs spéciales

Code d’erreur Description HTTP Status Code Préfixe du code d'erreur SOAP
RestoreAlreadyInProgress La restauration des objets est déjà en cours. (Cette erreur ne s'applique pas aux demandes de type SELECT.) 409 – Conflit Client
GlacierExpeditedRetrievalNotAvailable Les récupérations accélérées de la classe de stockage S3 Glacier ne sont actuellement pas disponibles. Réessayez ultérieurement. (Renvoyé si la capacité est insuffisante pour traiter la Expedited demande. Cette erreur s'applique uniquement aux Expedited extractions et non aux Standard Bulk extractions.) 503 N/A

Exemples

Restaurez un objet pendant deux jours à l'aide de l'option de récupération accélérée

La demande de restauration suivante restaure une copie de l'photo1.jpgobjet depuis Amazon Glacier pendant une période de deux jours à l'aide de l'option de récupération accélérée.

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>

Si examplebucket aucune copie restaurée de l'objet n'est disponible, Amazon S3 renvoie la 202 Accepted réponse suivante.

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

Si une copie de l'objet est déjà restaurée, Amazon S3 renvoie une 200 OK réponse et met à jour uniquement l'heure d'expiration de la copie restaurée.

Interroger une archive à l'aide d'une requête SELECT

Voici un exemple de demande de restauration sélective.

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 renvoie la 202 Accepted réponse suivante.

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

Plus d'informations