私はs3の中にExcelファイルを持っています。さまざまなプログラムが読み書きするので、私はそれぞれが読んだバージョンに書き込んでいることを保証する必要があります。AWS S3に楽観的なロックがありますか?
0
A
答えて
4
S3は、新しく作成されたオブジェクトの書き込みの一貫性と、オブジェクトの上書きと削除の最終的な一貫性のあいだ、読み取りのみを保証します。 Excelファイルが十分に小さい場合(400KB未満)は、DynamoDBアイテムのバイナリ属性に格納し、バージョン属性で条件付き更新を使用して、ファイルの書き込み後の整合性を確保することができます。それ以外の場合は、ファイルのサイズが400KBを超えている場合は、s3の新しいキーにファイルの各バージョンをアップロードしてから、バージョニングされたDynamoDBアイテムのs3 URLを最新バージョンのファイルにトラッキングすることができます。
2
これはS3では不可能です。
具体的には、現在表示されているバージョンが上書きされていないか、非常に最近上書きされた可能性があるかどうかを最終的かつ正式に判断することは不可能です。現在のバージョンが完了するまでまたは短時間後にとなります。これは、最終的な上書きの一貫性モデルのためです。
これは、バケットのバージョン管理が有効になっていない場合でも該当します。オブジェクトを上書きしても上書きが完了してから少し前のバージョンをダウンロードすることは可能ですが、時にはです。
GET
とHEAD
とListObjectsはすべて最終的に一貫しています。
関連する問題
- 1. JPA楽観的ロック - 列
- 2. Hibernateは楽観的ロック
- 3. 楽観的なロック失敗iOS swift
- 4. grails 2.4.2楽観的ロックが動作しないようです。
- 5. ダイレクトメッセージチャネルが、それでも楽観的ロックの例外を取得
- 6. オークション/銀行のようなアプリケーション(Rails/MySQL)の楽観的または悲観的なロック
- 7. Javaコードから楽観的および悲観的なロックをコード化する方法
- 8. はNHBから一つのフィールドを除外する汚い楽観的ロック
- 9. 楽観的なロックを使用しているときにスローしないISession.Merge()の代替手段がありますか?
- 10. どの並行性制御がより効率的か悲観的または楽観的並行性制御
- 11. Firebase + Reactでの楽観的なUIアップデート?
- 12. Ruby AWS :: S3 :: S3Object(aws-sdk):aws-s3のようにデータをストリーミングする方法はありますか?
- 13. 追加、削除、および含まれている楽観的な同期待ちはありますか?
- 14. Node.JSのAWS S3バケットにオブジェクトがあります
- 15. VB6の悲観的なロックの検出
- 16. スナップショット、悲観的、および楽観的トランザクションの相違
- 17. AWS S3ポリシーのワイルドカード( "*")は動作しますが、 "s3:GetObject"、 "s3:PutObject"などはありません
- 18. 「外部APIで楽観的」オプションは何をしますか?
- 19. Azure ARM API - 楽観的同時実行
- 20. AWSコンソールにMicrosoft SQL Serverバックアップ用のS3プラグインがありますか?
- 21. Graphql Apollo楽観的なUIパターン - 実際の結果を処理しますか?
- 22. hibernateの楽観的/ペシミスティックなロックを伴う同時実行性の良い戦略/解決策
- 23. AWS S3 - 静的ウェブサイトホスティング - リダイレクトルール
- 24. Redisと楽観的同時実行制御:可能ですか?
- 25. Linuxの楽観的なmalloc:メモリ不足時にnewが常にスローされますか?
- 26. AWSにはマニュアルページがありますか?
- 27. AWSソースコードにエラーがありますか?
- 28. 削除突然変異のための楽観的な更新
- 29. redux-observableオフライン/楽観的な振る舞い
- 30. Hibernate 4悲観的ロックの例手順
"*それぞれが読んだバージョンに書き込むことを保証する必要があります*" S3のオブジェクトの "バージョンに"書き込むことはできません。 S3 *への書き込みは常に新しいバージョンを作成します。 –
私は、各ユーザーが読んだ後に最も近いバージョンを作成できることを意味しました。 – XY6