web-dev-qa-db-ja.com

S3の新しいオブジェクトPUTで、書き込み後の読み取りの整合性は本当に何を意味しますか?

Amazonのドキュメント( http://docs.aws.Amazon.com/AmazonS3/latest/dev/Introduction.html#ConsistencyModel )の状態:

「Amazon S3は、すべてのリージョンでS3バケット内の新しいオブジェクトのPUTSに読み取り後の整合性を提供しますが、1つの警告があります。」

警告を無視すると、これは、新しいオブジェクトのPUTに続いてGETを発行するクライアントが正しい結果を得ることが保証されることを意味します。私の質問は、GETがPUTを実行したクライアントではなく別のクライアントから発行された場合にも保証が適用されるのですか(もちろん、GETが時系列でPUTに従っている場合)つまり、read-after-write整合性は単にread-your-write整合性ですか、それともすべてのクライアントで機能しますか?

答えは、それはグローバルに機能するが、決定的な答えを見つけることができないと思われます。

18
Alf

はい、一貫しています。

各API呼び出しは独立しているため、「クライアント」の概念は関係ありません。

us-east-1リージョン(以前はUS-Standardと呼ばれていました)には、以前は読み取り後の書き込みの一貫性がありませんでしたが、 現在、すべてのリージョンで提供されています です。

12
John Rotenstein

私は常にあなたと同じだと思っていました。つまり、書き込み後のクライアントだけでなく、書き込み後の読み取りがすべてのクライアントに適用されるということです。

このブログ投稿はそれを確認しているようです(その価値について)が、AWSの公式ドキュメントにも決定的な答えは見つかりませんでした。

https://shlomoswidler.com/2009/12/read-after-write-consistency-in-Amazon.html

Read-After-Write Consistencyとは何ですか?

読み取り後の整合性により、状況が少し厳しくなり、すべてのクライアントが新しいデータをすぐに確認できるようになります。書き込み後の読み取りの整合性により、新しく作成されたオブジェクト、ファイル、またはテーブルの行は、遅延なく即座に表示されます。

8
E.J. Brennan