Téléchargement d'objets dans un bucket de répertoire - 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.

Téléchargement d'objets dans un bucket de répertoire

Après avoir créé un compartiment d'annuaire Amazon S3, vous pouvez y charger des objets. Les exemples suivants montrent comment télécharger un objet dans un compartiment de répertoire à l'aide de la console S3 et du AWS SDKs. Pour plus d'informations sur les opérations de téléchargement d'objets en masse avec S3 Express One Zone, consultezGestion des objets.

  1. Connectez-vous à la console Amazon S3 AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/s3/.

  2. Dans le panneau de navigation de gauche, choisissez Compartiments.

  3. Choisissez l’onglet Compartiments de répertoires.

  4. Choisissez le nom du compartiment dans lequel vous souhaitez télécharger vos dossiers ou fichiers.

  5. Dans la liste des objets, choisissez Upload.

  6. Sur la page de téléchargement, effectuez l'une des opérations suivantes :

    • Faites glisser les fichiers et les dossiers vers la zone de téléchargement en pointillés.

    • Choisissez Ajouter des fichiers ou Ajouter un dossier, choisissez les fichiers ou les dossiers à télécharger, puis choisissez Ouvrir ou Charger.

  7. Sous Checksum, choisissez la fonction Checksum que vous souhaitez utiliser.

    (Facultatif) Si vous téléchargez un seul objet d'une taille inférieure à 16 Mo, vous pouvez également spécifier une valeur de somme de contrôle précalculée. Lorsque vous fournissez une valeur précalculée, Amazon S3 la compare à la valeur calculée à l'aide de la fonction checksum sélectionnée. Si les valeurs ne correspondent pas, le téléchargement ne démarre pas.

  8. Les options des sections Autorisations et Propriétés sont automatiquement définies selon les paramètres par défaut et ne peuvent pas être modifiées. Le blocage de l'accès public est automatiquement activé, et le versionnage S3 et le verrouillage des objets S3 ne peuvent pas être activés pour les compartiments de répertoire.

    (Facultatif) Si vous souhaitez ajouter des métadonnées sous forme de paires clé-valeur à vos objets, développez la section Propriétés, puis choisissez Ajouter des métadonnées dans la section Métadonnées.

  9. Pour télécharger les fichiers et dossiers répertoriés, choisissez Upload.

    Amazon S3 charge les objets et les dossiers. Lorsque le chargement est terminé, un message de réussite s'affiche sur la page Charger : statut.

SDK for Java 2.x
public static void putObject(S3Client s3Client, String bucketName, String objectKey, Path filePath) { //Using File Path to avoid loading the whole file into memory try { PutObjectRequest putObj = PutObjectRequest.builder() .bucket(bucketName) .key(objectKey) //.metadata(metadata) .build(); s3Client.putObject(putObj, filePath); System.out.println("Successfully placed " + objectKey +" into bucket "+bucketName); } catch (S3Exception e) { System.err.println(e.getMessage()); System.exit(1); } }
SDK for Python
import boto3 import botocore from botocore.exceptions import ClientError def put_object(s3_client, bucket_name, key_name, object_bytes): """ Upload data to a directory bucket. :param s3_client: The boto3 S3 client :param bucket_name: The bucket that will contain the object :param key_name: The key of the object to be uploaded :param object_bytes: The data to upload """ try: response = s3_client.put_object(Bucket=bucket_name, Key=key_name, Body=object_bytes) print(f"Upload object '{key_name}' to bucket '{bucket_name}'.") return response except ClientError: print(f"Couldn't upload object '{key_name}' to bucket '{bucket_name}'.") raise def main(): # Share the client session with functions and objects to benefit from S3 Express One Zone auth key s3_client = boto3.client('s3') # Directory bucket name must end with --zone-id--x-s3 resp = put_object(s3_client, 'doc-bucket-example--use1-az5--x-s3', 'sample.txt', b'Hello, World!') print(resp) if __name__ == "__main__": main()

L'put-objectexemple de commande suivant montre comment vous pouvez utiliser le AWS CLI pour charger un objet depuis Amazon S3. Pour exécuter cette commande, remplacez user input placeholders par vos propres informations.

aws s3api put-object --bucket bucket-base-name--zone-id--x-s3 --key sampleinut/file001.bin --body bucket-seed/file001.bin

Pour plus d’informations, consultez .put-objectdans la référence de AWS CLI commande.