Télécharger un objet depuis un bucket

Vous pouvez télécharger un objet depuis l’un de vos buckets ou depuis un bucket qu’un autre utilisateur a partagé avec vous. Pour en savoir plus, voir Référence des Access Control List (ACL).

Vous pouvez télécharger la version actuelle ou n’importe quelle version précédente d’un objet. Pour en savoir plus, voir Lister les versions d’un objet.

Vous pouvez télécharger un objet :

  • Depuis n’importe quel Software Development Kit (SDK), par exemple AWS CLI. L’objet que vous téléchargez est stocké à l’endroit depuis lequel vous exécutez la commande, par exemple votre répertoire root.

  • Depuis une adresse URL, à l’un des deux formats suivants :

    • https://oos.<REGION>.outscale.com/<BUCKET>/<OBJECT_KEY>

    • https://<BUCKET>.oos.<REGION>.outscale.com/<OBJECT_KEY>

Cette fonctionnalité n’est pas disponible depuis Cockpit. Cette documentation décrit uniquement la procédure à l’aide d’AWS CLI.

Pour télécharger un objet depuis un bucket, utilisez la commande get-object suivant cette syntaxe :

Exemple de requête
$ aws s3api get-object \
    --profile YOUR_PROFILE \
    --bucket BUCKET_NAME \
    --key OBJECT_NAME \
    <~/home/Name_Of_The_Downloaded_Object> \
    --version-id 0CemUck92JnfPoaOG8vX1J2T1wMf1d. \
    [--part-number NOT_SPECIFIED] \
    --endpoint https://oos.eu-west-2.outscale.com

Cette commande contient les attributs suivants que vous devez spécifier :

  • (optionnel) profile : Le profil nommé que vous voulez utiliser, créé pendant la configuration d’AWS CLI. Pour en savoir plus, voir Utiliser et configurer AWS CLI.

  • bucket : Le nom du bucket.

  • key : Le nom de l’objet dans le bucket.

  • outfile : Le nom que vous souhaitez donner à l’objet une fois téléchargé sur votre machine. Ce nom peut être un chemin d’accès.

    Tapez directement le nom pour l’objet, sans l’attribut outfile devant.

  • (optionnel) version-id : L’ID d’une version précédente ou de la version actuelle de l’objet.

  • (optionnel) part-number : Le numéro de la partie d’un objet dans un dépôt partitionné. Ce nombre doit être un entier compris entre 1 et 1000. Pour en savoir plus, voir Créer un dépôt partitionné.

  • endpoint : Le endpoint correspondant à la Région à laquelle vous voulez envoyer la requête.

La commande get-object renvoie les éléments suivants :

  • AcceptRanges : Le type d’accept ranges pour l’objet.

  • ContentType : Le type de contenu de l’objet.

  • LastModified : La date et l’heure à laquelle l’objet a été déposé ou copié pour la dernière fois.

  • ContentLength : La taille de l’objet, en octets.

  • ETag : L’ETag de l’objet.

  • CacheControl : Le cache control de l’objet.

  • Metadata : Les metadata de l’objet, le cas échéant.

Exemple de résultat
{
    "AcceptRanges": "bytes",
    "ContentType": "binary/octet-stream",
    "LastModified": "Mon, 01 Apr 2017 12:12:40 GMT",
    "ContentLength": 42,
    "ETag": "\"e163009009b626ebac1f9876546f8366\"",
    "CacheControl": "public,max-age=3600, private",
    "Metadata": {}
}
  • Vous pouvez également effectuer cette action en utilisant une commande s3 suivant cette syntaxe :

    $ aws s3 cp --profile YOUR_PROFILE s3://YOUR_BUCKET/YOUR_OBJECT PATH/TO/FILE --endpoint https://oos.eu-west-2.outscale.com
  • Vous pouvez également gérer vos ressources de stockage objet en utilisant des commandes s3cmd. Pour en savoir plus, voir s3cmd.

Pages connexes

AWS™ et Amazon Web Services™ sont des marques de commerce d'Amazon Technologies, Inc. ou de ses affiliées aux États-Unis et/ou dans les autres pays.