Amazon S3 fügt eine neue Funktion für bedingte Schreibvorgänge hinzu

Veröffentlicht am: 25. Nov. 2024

Amazon S3 kann jetzt bedingte Schreibvorgänge durchführen, die vor dem Update prüfen, ob ein Objekt verändert wurde. Dies hilft Ihnen, simultane Schreibvorgänge auf demselben Objekt zu koordinieren und verhindern, dass mehrere gleichzeitige Autoren das Objekt unbeabsichtigt überschreiben, ohne den Status seines Inhalts zu kennen. Sie können diese Funktion nutzen, indem Sie das ETag eines Objekts mithilfe der API-Anfragen „S3 PutObject“ oder „CompleteMultipartUpload“ in S3-Allzweck- und in Verzeichnis-Buckets bereitstellen.

Bedingte Schreibvorgänge vereinfachen die Art und Weise, wie verteilte Anwendungen mit mehreren Clients gleichzeitig Daten in gemeinsam genutzten Datensätzen aktualisieren. Ähnlich wie bei der Verwendung des bedingten HTTP-Header „If-None-Match“, bei der geprüft wird, ob ein Objekt existiert, bevor es erstellt wirdb können Clients jetzt bedingte Schreibprüfungen für das ETag eines Objekts durchführen, die Änderungen am Objekt widerspiegelen, indem sie es über den If-Match „HTTP-Header“ in der API-Anfrage angeben. S3 wertet anschließend aus, ob das ETag des Objekts mit dem in der API-Anforderung angegebenen Wert übereinstimmt, bevor der Schreibvorgang ausgeführt wird, und verhindert, dass Ihre Clients das Objekt überschreiben, bis die Bedingung erfüllt ist. Der neue bedingte Header kann dazu beitragen, die Effizienz Ihrer umfangreichen Analysen, verteiltes Machine Learning und weitere hochparallelisierte Workloads zu verbessern, indem Vergleichs- und Auslagerungsoperationen zuverlässig nach S3 verlagert werden.

Diese neue Funktion für bedingte Schreibvorgänge ist in allen AWS-Regionen ohne zusätzliche Kosten verfügbar. Sie können das SDK, die API oder die CLI von AWS verwenden, um bedingte Schreibvorgänge auszuführen. Weitere Informationen über bedingte Schreibvorgänge finden Sie im S3-Benutzerhandbuch.