Cette page explique comment télécharger des objets depuis vos buckets dans Cloud Storage vers un espace de stockage persistant. Vous pouvez également télécharger des objets en mémoire.
Rôles requis
Pour obtenir les autorisations requises pour télécharger des objets, demandez à votre administrateur de vous attribuer le rôle de lecteur des objets de l'espace de stockage (roles/storage.objectViewer
) sur le bucket. Si vous prévoyez d'utiliser la console Google Cloud, demandez à votre administrateur de vous attribuer le rôle d'administrateur de l'espace de stockage (roles/storage.admin
) sur le bucket.
Ces rôles contiennent les autorisations requises pour télécharger des objets. Pour afficher les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
storage.buckets.list
- Cette autorisation n'est nécessaire que pour effectuer les tâches décrites sur cette page à l'aide de la console Google Cloud.
storage.objects.get
storage.objects.list
- Cette autorisation n'est nécessaire que pour effectuer les tâches décrites sur cette page à l'aide de la console Google Cloud.
Vous pouvez également obtenir ces autorisations avec d'autres rôles prédéfinis ou rôles personnalisés.
Pour savoir comment attribuer des rôles aux buckets, consultez la section Utiliser IAM avec des buckets.
Télécharger un objet à partir d'un bucket
Pour télécharger un objet à partir d'un bucket, procédez comme suit :
Console
- Dans la console Google Cloud, accédez à la page Buckets Cloud Storage.
Dans la liste des buckets, cliquez sur le nom du bucket qui contient l'objet que vous souhaitez télécharger.
La page Informations sur le bucket s'ouvre avec l'onglet Objets sélectionné.
Accédez à l'objet, qui peut se trouver dans un dossier.
Cliquez sur l'icône Télécharger associée à l'objet.
Les paramètres de votre navigateur contrôlent l'emplacement de téléchargement de l'objet.
Pour savoir comment obtenir des informations détaillées sur les erreurs liées aux opérations Cloud Storage ayant échoué dans la console Google Cloud, consultez la section Dépannage.
Ligne de commande
Exécutez la commande gcloud storage cp
:
gcloud storage cp gs://BUCKET_NAME/OBJECT_NAME SAVE_TO_LOCATION
Où :
BUCKET_NAME
correspond au nom du bucket contenant l'objet que vous téléchargez. Exemple :my-bucket
OBJECT_NAME
correspond au nom de l'objet que vous téléchargez. Exemple :pets/dog.png
SAVE_TO_LOCATION
correspond au chemin d'accès local où vous enregistrez l'objet. Exemple :Desktop/Images
Si l'opération réussit, la réponse se présente comme suit :
Completed files 1/1 | 164.3kiB/164.3kiB
Si votre téléchargement est interrompu avant la fin, exécutez la même commande cp
pour le reprendre là où il s'est arrêté.
Bibliothèques clientes
C++
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage C++.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
C#
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage C#.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Go
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Go.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Java
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Java.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
L'exemple suivant lance le téléchargement d'un objet individuel :
L'exemple suivant lance le téléchargement de plusieurs objets à l'aide de plusieurs processus :
L'exemple suivant lance le téléchargement de tous les objets ayant un préfixe commun à l'aide de plusieurs processus :
Node.js
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Node.js.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
L'exemple suivant lance le téléchargement d'un objet individuel :
L'exemple suivant lance le téléchargement de plusieurs objets à l'aide de plusieurs processus :
L'exemple suivant lance le téléchargement de tous les objets ayant un préfixe commun à l'aide de plusieurs processus :
PHP
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage PHP.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Python
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Python.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
L'exemple suivant lance le téléchargement d'un objet individuel :
L'exemple suivant lance le téléchargement de plusieurs objets à l'aide de plusieurs processus :
L'exemple suivant lance le téléchargement de tous les objets d'un bucket à l'aide de plusieurs processus :
Ruby
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Ruby.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
API REST
API JSON
Vous devez installer et initialiser gcloud CLI afin de générer un jeton d'accès pour l'en-tête
Authorization
.Vous pouvez également créer un jeton d'accès à l'aide d'OAuth 2.0 Playground et l'inclure dans l'en-tête
Authorization
.Exécutez la commande
cURL
pour appeler l'API JSON avec une requêteGET
Object :curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -o "SAVE_TO_LOCATION" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME?alt=media"
Où :
SAVE_TO_LOCATION
correspond au chemin d'accès de l'emplacement où vous souhaitez enregistrer votre objet. Par exemple,Desktop/dog.png
.BUCKET_NAME
correspond au nom du bucket contenant l'objet que vous téléchargez. Par exemple,my-bucket
.OBJECT_NAME
correspond au nom encodé au format URL de l'objet que vous téléchargez. Par exemple,pets/dog.png
, encodé au format URL :pets%2Fdog.png
.
API XML
Vous devez installer et initialiser gcloud CLI afin de générer un jeton d'accès pour l'en-tête
Authorization
.Vous pouvez également créer un jeton d'accès à l'aide d'OAuth 2.0 Playground et l'inclure dans l'en-tête
Authorization
.Utilisez
cURL
pour appeler l'API XML avec une requêteGET
Object :curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -o "SAVE_TO_LOCATION" \ "https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME"
Où :
SAVE_TO_LOCATION
correspond au chemin d'accès de l'emplacement où vous souhaitez enregistrer votre objet. Par exemple,Desktop/dog.png
.BUCKET_NAME
correspond au nom du bucket contenant l'objet que vous téléchargez. Par exemple,my-bucket
.OBJECT_NAME
correspond au nom encodé au format URL de l'objet que vous téléchargez. Par exemple,pets/dog.png
, encodé au format URL :pets%2Fdog.png
.
Pour télécharger plus efficacement tous les objets d'un bucket ou d'un sous-répertoire, utilisez la commande gcloud storage cp
ou une bibliothèque cliente.
Télécharger une partie d'un objet
Si votre téléchargement est interrompu, vous pouvez reprendre là où vous en étiez en demandant uniquement la partie restante de l'objet. Pour télécharger une partie d'un objet, procédez comme suit :
Console
La console Google Cloud ne permet pas de télécharger des parties d'un objet. Utilisez plutôt gcloud CLI.
Ligne de commande
La Google Cloud CLI tente automatiquement de reprendre les téléchargements interrompus, sauf lors de téléchargements en flux continu. Si votre téléchargement est interrompu, un fichier temporaire partiellement téléchargé devient visible dans la hiérarchie de destination. Exécutez la même commande cp
pour reprendre le téléchargement là où il s'est arrêté.
Une fois le téléchargement terminé, le fichier temporaire est supprimé et remplacé par le contenu téléchargé. Les fichiers temporaires sont stockés dans un emplacement configurable, qui se trouve par défaut dans le répertoire d'accueil de l'utilisateur sous .config/gcloud/surface_data/storage/tracker_files
. Vous pouvez modifier ou afficher l'emplacement de stockage des fichiers temporaires en exécutant gcloud config get storage/tracker_files_directory
.
Bibliothèques clientes
C++
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage C++.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
C#
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage C#.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Go
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Go.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Java
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Java.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Node.js
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Node.js.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
PHP
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage PHP.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Python
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Python.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Ruby
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Ruby.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
API REST
API JSON
Utilisez l'en-tête Range
dans votre requête pour télécharger une partie d'un objet.
Vous devez installer et initialiser gcloud CLI afin de générer un jeton d'accès pour l'en-tête
Authorization
.Vous pouvez également créer un jeton d'accès à l'aide d'OAuth 2.0 Playground et l'inclure dans l'en-tête
Authorization
.Exécutez la commande
cURL
pour appeler l'API JSON avec une requêteGET
Object :curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Range: bytes=FIRST_BYTE-LAST_BYTE" \ -o "SAVE_TO_LOCATION" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME?alt=media"
Où :
FIRST_BYTE
correspond au premier octet de la plage d'octets que vous souhaitez télécharger. Par exemple,1000
.LAST_BYTE
correspond au dernier octet de la plage d'octets que vous souhaitez télécharger. Par exemple,1999
.SAVE_TO_LOCATION
correspond au chemin d'accès de l'emplacement où vous souhaitez enregistrer votre objet. Par exemple,Desktop/dog.png
.BUCKET_NAME
correspond au nom du bucket contenant l'objet que vous téléchargez. Par exemple,my-bucket
.OBJECT_NAME
correspond au nom encodé au format URL de l'objet que vous téléchargez. Par exemple,pets/dog.png
, encodé au format URL :pets%2Fdog.png
.
API XML
Utilisez l'en-tête Range
dans votre requête pour télécharger une partie d'un objet.
Vous devez installer et initialiser gcloud CLI afin de générer un jeton d'accès pour l'en-tête
Authorization
.Vous pouvez également créer un jeton d'accès à l'aide d'OAuth 2.0 Playground et l'inclure dans l'en-tête
Authorization
.Utilisez
cURL
pour appeler l'API XML avec une requêteGET
Object :curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Range: bytes=FIRST_BYTE-LAST_BYTE" \ -o "SAVE_TO_LOCATION" \ "https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME"
Où :
FIRST_BYTE
correspond au premier octet de la plage d'octets que vous souhaitez télécharger. Par exemple,1000
.LAST_BYTE
correspond au dernier octet de la plage d'octets que vous souhaitez télécharger. Par exemple,1999
.SAVE_TO_LOCATION
correspond au chemin d'accès de l'emplacement où vous souhaitez enregistrer votre objet. Par exemple,$HOME/Desktop/dog.png
.BUCKET_NAME
correspond au nom du bucket contenant l'objet que vous téléchargez. Par exemple,my-bucket
.OBJECT_NAME
correspond au nom encodé au format URL de l'objet que vous téléchargez. Par exemple,pets/dog.png
, encodé au format URL :pets%2Fdog.png
.
Étapes suivantes
- Consultez la présentation conceptuelle de l'importation et du téléchargement, y compris les stratégies de téléchargement avancées.
- Transférez des données depuis des fournisseurs de cloud ou d'autres sources en ligne, telles que des listes d'URL
- Transférez des objets vers votre instance Compute Engine.
- Découvrez comment facturer aux demandeurs les frais d'accès liés à Cloud Storage.
- Découvrez comment Cloud Storage peut diffuser des fichiers compressés avec gzip dans un état non compressé.
Faites l'essai
Si vous débutez sur Google Cloud, créez un compte pour évaluer les performances de Cloud Storage en conditions réelles. Les nouveaux clients bénéficient également de 300 $ de crédits gratuits pour exécuter, tester et déployer des charges de travail.
Profiter d'un essai gratuit de Cloud Storage