2017-02-14 3 views

答えて

2

を維持し、あなたが日々を修正して、S3にアップロードされているいくつかのファイルを持っているということです。

  1. あなたはそれを行うと、あなたのJavaアプリからS3にファイルをアップロードしておくことができ、AWSは、自動的に複数のアベイラビリティゾーン間での高可用性を維持し、あなたがデータの損失を心配する必要はありません。

  2. S3にアップロードしたファイルabc.htmlがあるとします。次回にファイルを変更してS3にアップロードすると、AWSはそのファイルを上書き/置換し、そのファイルに最新のコンテンツを保存します。

  3. 同じファイルの異なるバージョンを維持する場合は、AWS S3のバージョン管理を使用してください。また、 http://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html

あなたはS3を使用しているので、あなたのアプリケーションに高速化ファイルアクセスのためのAWS S3アクセラレーションを使用することができます:あなたはここでその詳細を読むことができhttp://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html

+0

ファイルを更新しているときに、abc.htmlと同じ時間にコンテンツの読み取り要求があるとします。ロックがあるかS3が読めるようになり、バックグラウンドS3で新しいファイルが作成され、ファイルの書き込みが完了すると、S3は最新のファイルを指摘し始め、さらに最新のファイルにアクセスします。 –

+0

はい。新しいバージョンは、同じ名前でアップロードしている場合は、古いファイルを置き換えますか?新しいファイルの内容がすべてのAZに複製されない限り、それは読み込み不可能です。したがって、読み取り要求はまだ古いファイルに移動し、その後の要求は新しいファイルに移動します。私はあなたの質問に答えました。 @AnkurGupta –

+0

素晴らしい、満足のいく答えに見えます。ありがとう –

0

S3はread-after-write consistency for PUT operations of new objectsを提供し、最終的にPUTとDELETEを上書きする一貫性上書きと削除のための読み込み後の整合性が必要な場合は、S3のすべてのオブジェクトを新しいアイテムとして保存し、コンテンツのSHA256にキーイングし、SHA256キーをDynamoDBの目的のパスにマッピングできます。 S3上のAWS EMRFSは、Consistent View機能を持つメタデータに対してDynamoDBを使用します。

関連する問題