0

通常のファイル システムでは、ファイルを作成しようとするパターンがあり、そのファイルが既に存在する場合は失敗し、一意のファイル名が作成されることが保証されます。S3 で同じことを達成するにはどうすればよいですか: S3 でランダムな名前のキーを作成する並列タスクが多数ある場合、どうすればアトミックに「テストおよび書き込み」を行って、チャンスが競合を作成せず、混乱したデータで終了することを保証できますか?

ありがとう

4

1 に答える 1

1

数日間考えた後、私自身の問題に対する非常にまともな解決策を見つけたと思います。バケットでバージョン管理を有効にし、必要なキー名を自由に保存します。回答から versionId を取得し、オブジェクトの URL を合意された形式 (例: s3://your-bucket/your-key?versionId=XXXXX ) でエンコードします。この URL は、最初に保存したかったオブジェクトを常に参照し、衝突や競合の可能性はありません。

于 2015-09-03T07:32:18.827 に答える