Hochladen eines Objekts zu 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.

Hochladen eines Objekts zu einem Verzeichnis-Bucket

Nachdem Sie einen Amazon S3-Verzeichnis-Bucket erstellt haben, können Sie Objekte in diesen hochladen. Die folgenden Beispiele zeigen, wie Sie mithilfe der S3-Konsole und der AWS SDKs ein Objekt in einen Verzeichnis-Bucket hochladen. Informationen zum Hochladen von Objekten in großen Mengen mit S3 Express One Zone finden Sie unterVerwaltung von Objekten.

  1. Melden Sie sich bei der Amazon S3 S3-Konsole an AWS Management Console und öffnen Sie sie unter https://console.aws.amazon.com/s3/.

  2. Wählen Sie im linken Navigationsbereich Buckets aus.

  3. Wählen Sie die Registerkarte Verzeichnis-Buckets.

  4. Wählen Sie den Namen des Buckets, in den Sie Ihre Ordner oder Dateien hochladen möchten.

  5. Wählen Sie in der Objektliste die Option Hochladen aus.

  6. Führen Sie auf der Upload-Seite einen der folgenden Schritte aus:

    • Ziehen Sie Dateien und Ordner per Drag & Drop in den gepunkteten Upload-Bereich.

    • Wählen Sie „Dateien hinzufügen“ oder „Ordner hinzufügen“, wählen Sie die Dateien oder Ordner aus, die Sie hochladen möchten, und wählen Sie dann „Öffnen“ oder „Hochladen“.

  7. Wählen Sie unter Prüfsummen die Prüfsummenfunktion aus, die Sie verwenden möchten.

    (Optional) Wenn Sie ein einzelnes Objekt hochladen, das weniger als 16 MB groß ist, können Sie auch einen vorab berechneten Prüfsummenwert angeben. Wenn Sie einen vorberechneten Wert angeben, vergleicht Amazon S3 ihn mit dem Wert, den es mithilfe der ausgewählten Prüfsummenfunktion berechnet. Wenn die Werte nicht übereinstimmen, startet der Upload nicht.

  8. Die Optionen in den Abschnitten „Berechtigungen“ und „Eigenschaften“ werden automatisch auf die Standardeinstellungen gesetzt und können nicht geändert werden. Block Public Access ist automatisch aktiviert, und S3 Versioning und S3 Object Lock können für Directory-Buckets nicht aktiviert werden.

    (Optional) Wenn Sie Ihren Objekten Metadaten in Schlüssel-Wert-Paaren hinzufügen möchten, erweitern Sie den Abschnitt Eigenschaften und wählen Sie dann im Abschnitt Metadaten die Option Metadaten hinzufügen aus.

  9. Um die aufgelisteten Dateien und Ordner hochzuladen, wählen Sie Hochladen.

    Amazon S3 lädt Ihre Objekte und Ordner hoch. Wenn der Upload abgeschlossen ist, wird auf der Seite Upload: Status eine Erfolgsmeldung angezeigt.

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

Der folgende put-object Beispielbefehl zeigt, wie Sie mit AWS CLI dem ein Objekt aus Amazon S3 hochladen können. Zum Ausführen dieses Befehls ersetzen Sie user input placeholders durch Ihre Informationen.

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

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