Amazon S3 unterstützt jetzt bedingte Schreibvorgänge
Amazon S3 bietet Unterstützung für bedingte Schreibvorgänge, anhand derer Sie die Existenz eines Objektes vor der Erstellung überprüfen können. Diese Funktion hilft Ihnen zu verhindern, dass Anwendungen beim Hochladen der Daten bestehende Objekte überschreiben. Sie können bedingte Schreibvorgänge mit den API-Anforderungen PutObject oder CompleteMultipartUpload sowohl in Allzweck- als auch in Verzeichnis-Buckets ausführen.
Mit bedingten Schreibvorgängen können Sie die gleichzeitige Aktualisierung von Daten parallel in gemeinsam genutzten Datensätzen für Anwendungen mit mehreren Clients vereinfachen. Jeder Client kann bedingte Schreibvorgänge für Objekte durchführen. Dabei wird sichergestellt, dass keine Objekte überschrieben werden, die bereits von einem anderen Client geschrieben wurden. Das bedeutet, dass Sie keine clientseitigen Konsensmechanismen entwickeln müssen, um Aktualisierungen zu koordinieren, oder zusätzliche API-Anfragen verwenden müssen, um die Präsenz eines Objektes vor dem Hochladen der Daten zu prüfen. Stattdessen können Sie diese Validierungen zuverlässig nach S3 auslagern, sodass eine bessere Leistung und Effizienz für umfangreiche Analytik, Distributed Machine Learning und andere hochparallelisierte Workloads gewährleistet ist. Für die Nutzung bedingter Schreibvorgänge können Sie den bedingten HTTP-Header if-none-match zusammen mit den API-Anfragen PutObject und CompleteMultipartUpload hinzufügen.
Dieses Feature ist in allen AWS-Regionen, einschließlich AWS GovCloud (USA)-Regionen und AWS-Regionen in China, 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.