Dégeler vos données stockées sur Public Cloud Archive

Retrouvez ici comment dégeler vos archives

Dernière mise à jour le 23/09/2021

Objectif

Public Cloud Archive est une offre de stockage froid destinée à héberger de gros volumes de données et cela sans limite de taille, avec une tarification très attractive.

Destinée aux données rarement consultées, une requête de déblocage est nécessaire, impliquant un délai avant récupération. Ce délai est variable en fonction de l'ancienneté et de la fréquence d'accès à vos données.

Découvrez comment dégeler vos données stockées sur Public Cloud Arhive, via l'espace client OVHcloud ou via python-swiftclient.

Prérequis

En pratique

Dégeler vos objets depuis l'espace client

Dans votre espace client OVHcloud, cliquez sur l’onglet Public Cloud, sélectionnez votre projet Public Cloud et cliquez sur la rubrique Cloud Archive dans le menu de gauche.

Pour dégeler une archive, cliquez sur le bouton ... à droite de celle-ci, puis sur Dégeler afin d'entamer le processus de récupération.

dégel

Une fois le processus entamé, la date et l'heure de disponibilité de votre archive sont affichées dans la colonne Disponibilité.

délai avant dégel

Votre fichier sera disponible au téléchargement à l'issue de ce délai. Vous pourrez alors entammer le téléchargement directement par le navigateur ou via unclient Swift/SFTP/SCP.

Dégeler vos objets via python-swiftclient

Vérifiez l'état de l'objet à télécharger :

swift stat <conteneur_pca> <objet>
               Account: AUTH_702xxxxxxxxxxxxxxxxxxxxxxxxxxdaf
             Container: <conteneur_pca>
                Object: <objet>
          Content Type: text/plain
        Content Length: 746
         Last Modified: Tue, 10 Aug 2021 08:39:41 GMT
                  ETag: 51f122f524c46cafcf9628305db99144
            Meta Mtime: 1627974571.298786
         Accept-Ranges: bytes
 X-Ovh-Retrieval-State: sealed
           X-Timestamp: 1628584780.95458
            X-Trans-Id: txbb0eff9ebf9442eab0d02-0061123b5a
X-Openstack-Request-Id: txbb0eff9ebf9442eab0d02-0061123b5a
     X-Iplb-Request-Id: 6DBEFE1E:942A_3626E64B:01BB_61123B59_649EACF:8F28
       X-Iplb-Instance: 12308

La ligne suivante indique que l'objet est gelé :

X-Ovh-Retrieval-State: sealed

Par conséquent, la commande swift download renverra une erreur 429 :

swift download <conteneur_pca> <objet>
Error downloading object '<conteneur_pca>/<objet>': Object GET failed: https://storage.gra.cloud.ovh.net/v1/AUTH_702xxxxxxxxxxxxxxxxxxxxxxxxxxdaf/<conteneur_pca>/<objet> 429 Too Many Requests

En relançant la commande swift stat :

swift stat <conteneur_pca> <objet>
               Account: AUTH_702xxxxxxxxxxxxxxxxxxxxxxxxxxdaf
             Container: <conteneur_pca>
                Object: <objet>
          Content Type: text/plain
        Content Length: 746
         Last Modified: Tue, 10 Aug 2021 08:39:41 GMT
                  ETag: 51f122f524c46cafcf9628305db99144
            Meta Mtime: 1627974571.298786
         Accept-Ranges: bytes
 X-Ovh-Retrieval-State: unsealing
           X-Timestamp: 1628584780.95458
 X-Ovh-Retrieval-Delay: 14313
            X-Trans-Id: tx9012d12434a447bd81528-0061123c54
X-Openstack-Request-Id: tx9012d12434a447bd81528-0061123c54
     X-Iplb-Request-Id: 6DBEFE1E:94D0_3626E64B:01BB_61123C54_6823B54:10ABF
       X-Iplb-Instance: 12309

La ligne suivante indique que l'objet est en cours de dégel :

X-Ovh-Retrieval-State: unsealing

Et la ligne suivante indique le délai (en secondes) à attendre avant de pouvoir télécharger l'objet :

X-Ovh-Retrieval-Delay: 14313

Une fois le délai écoulé :

swift stat <conteneur_pca> <objet>
               Account: AUTH_702xxxxxxxxxxxxxxxxxxxxxxxxxxdaf
             Container: <conteneur_pca>
                Object: <objet>
          Content Type: text/plain
        Content Length: 746
         Last Modified: Tue, 10 Aug 2021 08:39:41 GMT
                  ETag: 51f122f524c46cafcf9628305db99144
            Meta Mtime: 1627974571.298786
         Accept-Ranges: bytes
 X-Ovh-Retrieval-State: unsealed
           X-Timestamp: 1628584780.95458
            X-Trans-Id: txaf1eac9ceb8a45efb36e1-0061127482
X-Openstack-Request-Id: txaf1eac9ceb8a45efb36e1-0061127482
     X-Iplb-Request-Id: 6DBEFE1E:ACCC_3626E64B:01BB_61127482_E75B0:1B979
       X-Iplb-Instance: 38343

La ligne suivante indique que l'objet est dégelé :

X-Ovh-Retrieval-State: unsealed

Le téléchargement de l'objet fonctionne alors :

swift download <conteneur_pca> <objet>
swift download <conteneur_pca> <objet>
<objet> [auth 0.961s, headers 1.767s, total 1.768s, 0.001 MB/s]

Automatiser le téléchargement de l'objet

Cette fonctionnalité requiert le package at.

swift download <conteneur_pca> <objet>
Error downloading object '<conteneur_pca>/<objet>': Object GET failed: https://storage.gra.cloud.ovh.net/v1/AUTH_702xxxxxxxxxxxxxxxxxxxxxxxxxxdaf/<conteneur_pca>/<objet> 429 Too Many Requests
X_OVH_RETRIEVAL_DELAY=$(swift download <conteneur_pca> <objet> | awk -F ": " '/X-Ovh-Retrieval-Delay/ {print $2}'
RETRIEVAL_DELAY=$((${X_OVH_RETRIEVAL_DELAY} / 60 + 2))
swift download <conteneur_pca> <objet> | at now + ${RETRIEVAL_DELAY} minutes

Aller plus loin

Échangez avec notre communauté d'utilisateurs sur https://community.ovh.com.


Cette documentation vous a-t-elle été utile ?

N’hésitez pas à nous proposer des suggestions d’amélioration afin de faire évoluer cette documentation.

Images, contenu, structure… N’hésitez pas à nous dire pourquoi afin de la faire évoluer ensemble !

Vos demandes d’assistance ne seront pas traitées par ce formulaire. Pour cela, utilisez le formulaire "Créer un ticket" .

Merci beaucoup pour votre aide ! Vos retours seront étudiés au plus vite par nos équipes..


Ces guides pourraient également vous intéresser...

OVHcloud Community

Accedez à votre espace communautaire. Posez des questions, recherchez des informations, publiez du contenu et interagissez avec d’autres membres d'OVHcloud Community.

Echanger sur OVHcloud Community