S3で更新時の動作と整合性について

0

s3におけるオブジェクト更新時の動作について質問させてください。
s3では既存のオブジェクトをアップロードした時、結果整合性モデルを採用していると認識しています。
このことが原因で以下の二点に疑問が生じました。

1
AさんがオブジェクトAの更新要求を出したあと、BさんがAさんの更新処理の完了通知が来る前に、同じオブジェクトAに更新要求を出した場合、どちらの更新処理を優先するのでしょうか?S3は複数のAZのデータセンターに複製する仕組みのため、単純に後勝ちにしてしまうとデータの整合性が取れなくなる可能性があると認識しています。
Aさんの更新処理がおわるまでBさんの処理をロックしたりしてるのでしょうか?

2
オブジェクトを更新した時のオブジェクトのタイムスタンプは完了通知を返すタイミングのものでしょうか?それともすべてのデータセンターへの複製が終わったタイミングでしょうか?

Edited by: codable on Jan 11, 2018 7:08 PM

Edited by: codable on Jan 11, 2018 7:09 PM

Edited by: codable on Jan 11, 2018 7:12 PM

codable
質問済み 6年前319ビュー
2回答
0

既にご存知の情報かもしれませんが、1 については以下が参考になると思います。

Amazon S3 のデータ整合性モデル
https://docs.aws.amazon.com/ja_jp/AmazonS3/latest/dev/Introduction.html#ConsistencyModel

ロックなどしないため、読み出しの際に以前の更新内容を受け取るタイミングがあります。

2 については分かりませんが、上記のデータ整合性モデルを全体とした時に、そもそも意識すべき部分なのかについて疑問を感じます。

semnil
回答済み 6年前
0

ご回答頂いてありがとうございます。

ご提示頂いたドキュメントに回答が記載されており、大変助かりました。2番目のタイムスタンプについては一旦は無視しておきます。必要が生じたときにAWSのサポートセンターに問い合わせるようにします。

この度はどうもありがとうございました。

codable
回答済み 6年前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン