1
Как избежать перезаписи в S3 с помощью условных заголовков
Загрузили файл в S3 через PutObject... и случайно затёрли важные данные, потому что объект с таким ключом уже был. Знакомая ситуация? В S3 любая запись по умолчанию — это слепая перезапись.
Но есть элегантный способ защититься. У каждого объекта есть ETag — его уникальный «отпечаток». С помощью специальных условных заголовков можно приказать S3 выполнять операцию, только если этот отпечаток совпадает с ожидаемым.
Узнаем, как превратить опасную перезапись в полностью контролируемую операцию.