Daten an Objekte in Verzeichnis-Buckets anhängen - 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.

Daten an Objekte in Verzeichnis-Buckets anhängen

Sie können Daten an das Ende vorhandener Objekte anhängen, die in der S3 Express One Zone-Speicherklasse in Verzeichnis-Buckets gespeichert sind. Es wird empfohlen, die Funktion zum Anhängen von Daten an ein Objekt zu nutzen, wenn die Daten über einen bestimmten Zeitraum kontinuierlich geschrieben werden oder wenn Sie das Objekt lesen müssen, während Sie in das Objekt schreiben. Das Anhängen von Daten an Objekte wird häufig in Anwendungsfällen eingesetzt, z. B. beim Hinzufügen neuer Protokolleinträge zu Protokolldateien oder beim Hinzufügen neuer Videosegmente zu Videodateien, wenn diese transkodiert und dann gestreamt werden. Durch das Anhängen von Daten an Objekte können Sie Anwendungen vereinfachen, die zuvor Daten im lokalen Speicher kombiniert haben, bevor das endgültige Objekt nach Amazon S3 kopiert wurde.

Es gibt keine Mindestgröße für die Daten, die Sie an ein Objekt anhängen können. Die maximale Größe der Daten, die Sie in einer einzigen Anfrage an ein Objekt anhängen können, beträgt jedoch 5 GB. Dies ist das gleiche Limit wie die größte Anforderungsgröße beim Hochladen von Daten mit einem beliebigen Amazon S3API.

Bei jedem erfolgreichen Anfügevorgang erstellen Sie einen Teil des Objekts, und jedes Objekt kann bis zu 10.000 Teile haben. Das bedeutet, dass Sie Daten bis zu 10.000 Mal an ein Objekt anhängen können. Wenn ein Objekt mithilfe des mehrteiligen S3-Uploads erstellt wird, wird jeder hochgeladene Teil auf die Gesamtzahl von 10.000 Teilen angerechnet. Sie können beispielsweise bis zu 9.000 Mal an ein Objekt anhängen, das durch mehrteiligen Upload aus 1.000 Teilen erstellt wurde.

Anmerkung

Wenn Sie das Limit an Teilen erreichen, erhalten Sie eine Fehlermeldung. TooManyParts Sie können den verwenden CopyObjectAPI, um die Anzahl zurückzusetzen.

Wenn Sie Teile parallel in ein Objekt hochladen möchten und die Teile nicht lesen müssen, während die Teile hochgeladen werden, empfehlen wir Ihnen, den mehrteiligen Upload von Amazon S3 zu verwenden. Weitere Informationen finden Sie unter Mehrteiligen Upload verwenden.

Das Anhängen von Daten an Objekte wird nur für Objekte in Verzeichnis-Buckets unterstützt, die in der S3 Express One Zone-Speicherklasse gespeichert sind. Weitere Informationen zur S3 Express One Zone Zone finden Sie unter Erste Schritte mit S3 Express One Zone.

Um mit dem Anhängen von Daten an Objekte in Ihren Verzeichnis-Buckets zu beginnen, können Sie AWS SDKs AWS CLI, und den verwenden. PutObject API Wenn Sie eine PutObject Anfrage stellen, legen Sie den x-amz-write-offset-bytes Header auf die Größe des Objekts fest, an das Sie etwas anhängen möchten. Um den PutObject API Vorgang verwenden zu können, müssen Sie die verwenden, CreateSession API um temporäre Sicherheitsanmeldeinformationen für den Zugriff auf die Objekte in Ihren Verzeichnis-Buckets einzurichten. Weitere Informationen CreateSessionund PutObjectin der Amazon S3 API S3-Referenz.

Jeder erfolgreiche Anfügevorgang wird als Anfrage abgerechnet. PutObject Weitere Informationen zur Preisgestaltung finden Sie unter. Amazon S3 pricing

Ab Version 1.12 unterstützt Mountpoint für Amazon S3 das Anhängen von Daten an Objekte, die in S3 Express One Zone gespeichert sind. Um zu beginnen, müssen Sie sich anmelden, indem Sie die Einstellung von. --incremental-upload Weitere Informationen zu Mountpoint finden Sie unter Arbeiten mit Mountpoint.

Wenn Sie beim Hochladen der angehängten Daten einen Algorithmus CRC (Cyclic Redundancy Check) verwenden, können Sie mit der OR-Anfrage vollständige objektbasierte Prüfsummen abrufen. CRC HeadObject GetObject Wenn Sie beim Hochladen Ihrer angehängten Daten den Algorithmus SHA -1 oder SHA -256 verwenden, können Sie eine Prüfsumme der angehängten Teile abrufen und ihre Integrität anhand der Prüfsummen überprüfen, die bei früheren Antworten zurückgegeben wurden. SHA PutObject Weitere Informationen finden Sie unter Datenschutz und Verschlüsselung.

Anfügen von Daten an Ihre Objekte mithilfe von AWS CLI, AWS SDKs und REST API

Sie können Daten an Ihre Objekte anhängen, indem Sie AWS Command Line Interface (AWS CLI) und verwenden. AWS SDKs REST API

Der folgende put-object Beispielbefehl zeigt, wie Sie mit dem Daten AWS CLI an ein Objekt anhängen können. Um diesen Befehl auszuführen, ersetzen Sie den user input placeholders mit Ihren eigenen Informationen

aws s3api put-object --bucket amzn-s3-demo-bucket--azid--x-s3 --key sampleinput/file001.bin --body bucket-seed/file001.bin --write-offset-bytes size-of-sampleinput/file001.bin
SDK for Java

Sie können den verwenden AWS SDK for Java , um Daten an Ihre Objekte anzuhängen.

var putObjectRequestBuilder = PutObjectRequest.builder() .key(key) .bucket(bucketName) .writeOffsetBytes(9); var response = s3Client.putObject(putObjectRequestBuilder.build());
SDK for Python
s3.put_object(Bucket='amzn-s3-demo-bucket--use2-az2--x-s3', Key='2024-11-05-sdk-test', Body=b'123456789', WriteOffsetBytes=9)

Sie können REST Anfragen zum Anhängen von Daten an ein Objekt senden. Weitere Informationen finden Sie unter PutObject.