Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
通常のファイル システムでは、ファイルを作成しようとするパターンがあり、そのファイルが既に存在する場合は失敗し、一意のファイル名が作成されることが保証されます。S3 で同じことを達成するにはどうすればよいですか: S3 でランダムな名前のキーを作成する並列タスクが多数ある場合、どうすればアトミックに「テストおよび書き込み」を行って、チャンスが競合を作成せず、混乱したデータで終了することを保証できますか?
ありがとう
数日間考えた後、私自身の問題に対する非常にまともな解決策を見つけたと思います。バケットでバージョン管理を有効にし、必要なキー名を自由に保存します。回答から versionId を取得し、オブジェクトの URL を合意された形式 (例: s3://your-bucket/your-key?versionId=XXXXX ) でエンコードします。この URL は、最初に保存したかったオブジェクトを常に参照し、衝突や競合の可能性はありません。