Amazon S3 unterstützt jetzt die Durchsetzung bedingter Schreibvorgänge für S3-Allzweck-Buckets

Veröffentlicht am: 25. Nov. 2024

Amazon S3 unterstützt jetzt die Durchsetzung bedingter Schreibvorgänge für S3-Allzweck-Buckets mithilfe von Bucket-Richtlinien. Durch die Durchsetzung bedingter Schreibvorgänge ist es Ihnen jetzt möglich, vorzuschreiben, dass S3 die Existenz eines Objekts prüft, bevor es in Ihrem Bucket erstellt wird. In ähnlicher Weise können Sie auch festlegen, dass S3 den Status des Objektinhalts überprüft, bevor es in Ihrem Bucket aktualisiert wird. Dies hilft Ihnen, verteilte Anwendungen zu vereinfachen, indem unbeabsichtigtes Überschreiben von Daten verhindert wird, insbesondere in Szenarien mit hoher Nebenläufigkeit und mehreren Autoren.

Um bedingte Schreibvorgänge durchzusetzen, können Sie jetzt die Bedingungsschlüssel s3:if-none-match oder s3:if-match verwenden, um eine Bucket-Richtlinie zu schreiben, die die Verwendung von bedingten HTTP-if-none-match- oder HTTP-if-match-Headern in S3-PutObject- und CompleteMultipartUpload-API-Anfragen vorschreibt. Sobald die Bucket-Richtlinie in Kraft gesetzt ist, wird jeder Versuch, ein Objekt in Ihren Bucket zu schreiben ohne den erforderlichen bedingten Header abgelehnt. Sie können dies nutzen, um die Verwendung bedingter Schreibvorgänge in allen Anwendungen, die in Ihren Bucket schreiben, zentral durchzusetzen.

Die Bucket-Richtlinien können von Ihnen dazu verwendet werden, in jeder einzelnen AWS-Region bedingte Schreibvorgänge ohne zusätzliche Kosten durchzusetzen. 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.