Scaricamento di un oggetto da un bucket di directory - Amazon Simple Storage Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Scaricamento di un oggetto da un bucket di directory

I seguenti esempi di codice mostrano come leggere i dati da (scaricare) un oggetto in un bucket di directory Amazon S3 utilizzando l'operazione. GetObject API

SDK for Java 2.x

Il seguente esempio di codice mostra come leggere i dati da un oggetto in un bucket di directory utilizzando. AWS SDK for Java 2.x

public static void getObject(S3Client s3Client, String bucketName, String objectKey) { try { GetObjectRequest objectRequest = GetObjectRequest .builder() .key(objectKey) .bucket(bucketName) .build(); ResponseBytes GetObjectResponse objectBytes = s3Client.getObjectAsBytes(objectRequest); byte[] data = objectBytes.asByteArray(); //Print object contents to console String s = new String(data, StandardCharsets.UTF_8); System.out.println(s); } catch (S3Exception e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } }
SDK for Python

Il seguente esempio di codice mostra come leggere i dati da un oggetto in un bucket di directory utilizzando. AWS SDK for Python (Boto3)

import boto3 from botocore.exceptions import ClientError from botocore.response import StreamingBody def get_object(s3_client: boto3.client, bucket_name: str, key_name: str) -> StreamingBody: """ Gets the object. :param s3_client: :param bucket_name: The bucket that contains the object. :param key_name: The key of the object to be downloaded. :return: The object data in bytes. """ try: response = s3_client.get_object(Bucket=bucket_name, Key=key_name) body = response['Body'].read() print(f"Got object '{key_name}' from bucket '{bucket_name}'.") except ClientError: print(f"Couldn't get object '{key_name}' from bucket '{bucket_name}'.") raise else: return body def main(): s3_client = boto3.client('s3') resp = get_object(s3_client, 'doc-example-bucket--use1-az4--x-s3', 'sample.txt') print(resp) if __name__ == "__main__": main()

L'esempio get-object seguente mostra come utilizzare la AWS CLI per scaricare un oggetto da Amazon S3. Questo comando ottiene l'oggetto KEY_NAME dal bucket bucket-base-name--zone-id--x-s3 di directory. L'oggetto verrà scaricato in un file denominato LOCAL_FILE_NAME. Per eseguire questo comando, sostituire user input placeholders con le proprie informazioni.

aws s3api get-object --bucket bucket-base-name--zone-id--x-s3 --key KEY_NAME LOCAL_FILE_NAME

Per ulteriori informazioni, consulta get-objectnel AWS CLI Command Reference.