Herunterladen eines Objekts aus einem Verzeichnis-Bucket - Amazon Simple Storage Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Herunterladen eines Objekts aus einem Verzeichnis-Bucket

Die folgenden Codebeispiele zeigen, wie Sie Daten aus einem Objekt in einem Amazon S3-Verzeichnis-Bucket mithilfe der GetObject-API-Operation lesen (herunterladen) können.

SDK for Java 2.x

In den folgenden Codebeispielen wird veranschaulicht, wie Sie Daten aus einem Objekt in einem Verzeichnis-Bucket mithilfe von AWS SDK for Java 2.x lesen können.

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

In den folgenden Codebeispielen wird veranschaulicht, wie Sie Daten aus einem Objekt in einem Verzeichnis-Bucket mithilfe von AWS SDK für Python (Boto3) lesen können.

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()

Das folgende Beispiel für get-object veranschaulicht, wie Sie die AWS CLI verwenden können, um ein Objekt von Amazon S3 herunterzuladen. Mit diesem Befehl wird das Objekt KEY_NAME aus dem Verzeichnis-Bucket bucket-base-name--zone-id--x-s3 abgerufen. Das Objekt wird in eine Datei mit dem Namen LOCAL_FILE_NAME heruntergeladen. Zum Ausführen dieses Befehls ersetzen Sie user input placeholders durch Ihre Informationen.

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

Weitere Informationen finden Sie unter get-object in der Referenz zum AWS CLI -Befehl.