Amazon S3 dodaje nową funkcję warunkowego zapisu

23 kwietnia 2025

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.

Case Studies
Referencje

Hostersi zrealizowali usługi konsultingowe z zakresu doboru odpowiedniej bazy danych w Amazon Web Services oraz pomyślnie przeprowadzili migrację bazy danych MySQL do Amazon Aurora. 

Tomasz Ślązok
CTO Landingi
W skrócie o nas
Specjalizujemy się w dostarczaniu rozwiązań IT w obszarach projektowania infrastruktury serwerowej, wdrażania chmury obliczeniowej, opieki administracyjnej i bezpieczeństwa danych.