Amazon S3 が条件付き書き込みのサポートを開始

投稿日: 2024年8月20日

Amazon S3 では、オブジェクトを作成する前にオブジェクトの存在を確認できる条件付き書き込みのサポートが追加されています。この機能により、データをアップロードするときにアプリケーションが既存のオブジェクトを上書きすることを防ぐことが容易になります。汎用バケットとディレクトリバケットの両方で、PutObject または CompleteMultipartUpload API リクエストを使用して条件付き書き込みを実行できます。

条件付き書き込みを使用すると、複数のクライアントを持つ分散アプリケーションが、共有データセット全体で同時にデータを並行して更新する方法を簡略化できます。各クライアントは条件付きでオブジェクトを書き込むことができるため、別のクライアントによって既に書き込まれたオブジェクトは上書きされません。つまり、更新を調整するためにクライアント側のコンセンサスメカニズムを構築したり、データをアップロードする前に追加の API リクエストを使用してオブジェクトの存在を確認したりする必要がなくなります。代わりに、このような検証を S3 に確実にオフロードできるため、大規模な分析、分散型機械学習、その他の高度に並列化されたワークロードのパフォーマンスと効率が向上します。条件付き書き込みを使用するには、PutObject および CompleteMultiPartUpload API リクエストと一緒に HTTP if-none-match 条件ヘッダーを追加します。

本機能は、AWS GovCloud (米国) リージョンと AWS 中国リージョンを含むすべての AWS リージョンで追加料金なしでご利用いただけます。AWS SDK、API、または CLI を使用して条件付き書き込みを実行できます。条件付き書き込みの詳細については、S3 ユーザーガイドをご覧ください。