Ein Objekt aus einem Verzeichnis-Bucket herunterladen - 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.

Ein Objekt aus einem Verzeichnis-Bucket herunterladen

Die folgenden Codebeispiele zeigen, wie mithilfe der GetObject API Operation Daten aus einem Objekt in einem Amazon S3-Verzeichnis-Bucket gelesen (heruntergeladen) werden.

SDK for Java 2.x

Das folgende Codebeispiel zeigt, wie Daten aus einem Objekt in einem Verzeichnis-Bucket mithilfe von gelesen werden 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

Das folgende Codebeispiel zeigt, wie Daten aus einem Objekt in einem Verzeichnis-Bucket mithilfe von gelesen werden 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()

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 abgerufenbucket-base-name--zone-id--x-s3. 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-objectin der AWS CLI Befehlsreferenz.