Amazon S3 теперь поддерживает условную запись

Проведено: 20 авг. 2024 г.

Amazon S3 добавляет поддержку условной записи, позволяющей проверять существование объекта перед его созданием. Эта возможность помогает предотвращать перезапись существующих объектов приложениями при отправке данных. Условную запись можно осуществлять с помощью запросов API PutObject или CompleteMultipartUpload как в корзинах общего назначения, так и в корзинах каталогов.

Условная запись упрощает процесс параллельного обновления данных в общих наборах, осуществляемого распределенными приложениями с множеством клиентов. Каждый клиент может выполнять условную запись объектов так, чтобы объекты, уже записанные другим клиентом, не перезаписывались. Это означает, что вам больше не требуется создавать механизмы консенсуса на стороне клиентов для координации обновлений или использовать дополнительные запросы API для проверки наличия объекта перед отправкой данных. Вместо этого вы можете доверить такие проверки S3 и, таким образом, повысить производительность и эффективность крупномасштабной аналитики, распределенного машинного обучения и других рабочих нагрузок с высокой степенью параллелизма. Для использования условной записи можно добавить условный заголовок HTTP if-none-match вместе с запросами API PutObject и CompleteMultipartUpload.

Эта функция доступна бесплатно во всех регионах AWS, включая регионы AWS GovCloud (США) и регионы AWS в Китае. Условную запись можно выполнять с помощью SDK, API или CLI для AWS. Подробнее об условной записи см. в Руководстве пользователя S3.