Amazon S3 dodaje nową funkcję warunkowego zapisu
Usługa Amazon S3 umożliwia teraz wykonywanie zapisów warunkowych, które przed aktualizacją obiektu sprawdzają, czy nie został on zmodyfikowany. Pomaga to koordynować jednoczesne zapisy do tego samego obiektu i zapobiega przypadkowemu nadpisaniu obiektu przez wielu użytkowników jednocześnie, którzy nie znają stanu jego zawartości. Z tej funkcji można skorzystać, podając identyfikator ETag obiektu za pomocą żądań API S3 PutObject lub CompleteMultipartUpload zarówno w zasobnikach ogólnego przeznaczenia, jak i katalogowych usługi S3.
Zapisy warunkowe upraszczają sposób, w jaki aplikacje rozproszone z wieloma klientami jednocześnie aktualizują dane w współdzielonych zestawach danych. Podobnie jak w przypadku używania warunkowego nagłówka HTTP if-none-match do sprawdzania istnienia obiektu przed jego utworzeniem, klienci mogą teraz wykonywać sprawdzanie zapisu warunkowego na Etag obiektu, który odzwierciedla zmiany w obiekcie, określając go za pomocą nagłówka HTTP if-match w żądaniu API. Następnie S3 ocenia, czy ETag obiektu jest zgodny z wartością podaną w żądaniu API przed zatwierdzeniem zapisu i zapobiega nadpisaniu obiektu przez klientów do momentu spełnienia warunku. Ten nowy nagłówek warunkowy może pomóc w poprawie wydajności analiz na dużą skalę, rozproszonego uczenia maszynowego i innych wysoce zrównoleglonych obciążeń poprzez niezawodne przenoszenie operacji porównywania i zamiany do S3.
Nowa funkcja warunkowego zapisu jest dostępna bez dodatkowych opłat we wszystkich regionach AWS. Do wykonywania zapisu warunkowego można używać AWS SDK, API lub CLI. Aby dowiedzieć się więcej o zapisie warunkowym, odwiedź stronę Podręcznik użytkownika S3.