Amazon S3 добавляет функции условной записи для операций копирования
Amazon S3 расширяет функционал условной записи, делая ее доступной для операций копирования. Использование условного копирования теперь позволяет проверить, прежде чем объект будет скопирован, существует ли он и не был ли он изменен в целевой корзине S3. Это помогает координировать одновременную запись в один и тот же объект и предотвращает непреднамеренную перезапись объекта несколькими инициаторами.
Теперь вы можете выполнять операции условного копирования посредством S3 CopyObject, добавляя либо HTTP-заголовок if-none-match для подтверждения существования объекта, либо HTTP-заголовок if-match с ETag для проверки содержимого объекта. Кроме того, можно использовать ключи условий s3:if-match и s3:if-none-match в политиках корзин S3 для принудительного выполнения условных операций копирования. После этого S3 сравнивает условие с ключом или ETag указанного объекта, прежде чем выполнить операцию копирования в целевой корзине. Это устраняет необходимость в дополнительных механизмах координации на стороне клиента или запросах на валидацию от API.
Условное копирование доступно без дополнительной платы во всех регионах AWS как для корзин S3 общего назначения, так и для корзин каталогов. Для условного копирования данных в корзины можно использовать пакет средств разработки ПО (SDK) AWS, API или Интерфейс командной строки (CLI). Подробности об условных операциях см. в руководстве пользователя S3.