Hochladen von Objekten 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 von Objekten zu einem Verzeichnis-Bucket

Nachdem Sie einen Verzeichnis-Bucket erstellt haben, können Sie Objekte hochladen. Die folgenden Beispiele zeigen, wie Sie ein Objekt mithilfe der S3-Konsole und der in einen Verzeichnis-Bucket hochladen. AWS SDKs Weitere Informationen zu Objekt-Upload-Operationen in großen Mengen mithilfe von S3 Express One Zone finden Sie unter Verwaltung von Objekten.

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

  2. Wählen Sie im linken Navigationsbereich die Option Directory-Buckets aus.

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

  4. Wählen Sie in der Liste Objekte die Option Upload aus.

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

    • Ziehen Sie Dateien und Ordner auf den gepunkteten Upload-Bereich.

    • Wählen Sie Datei hinzufügen oder Ordner hinzufügen aus, wählen Sie die hochzuladenden Dateien oder den Ordner aus und anschließend Öffnen oder Hochladen.

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

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

  7. Die Optionen in den Abschnitten Berechtigungen und Eigenschaften werden automatisch auf die Standardeinstellungen festgelegt und können nicht geändert werden. „Öffentlichen Zugriff blockieren“ ist automatisch aktiviert und S3 Versioning und S3 Object Lock können nicht für Verzeichnis-Buckets 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.

  8. Um die aufgelisteten Dateien und Ordner hochzuladen, wählen Sie Upload aus.

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

Der folgende put-object-Beispielbefehl veranschaulicht, wie Sie die AWS CLI verwenden können, um ein Objekt von Amazon S3 hochzuladen. Zum Ausführen dieses Befehls ersetzen Sie user input placeholders durch Ihre Informationen.

aws s3api put-object --bucket bucket-base-name--zone-id--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.