Являются ли метаданные объекта S3 строго согласованными - PullRequest
1 голос
/ 06 марта 2012

S3 Объекты имеют возможную согласованность для перезаписей PUTS и DELETES, как упомянуто здесь - http://aws.amazon.com/s3/faqs/#What_data_consistency_model_does_Amazon_S3_employ

Применимо ли это как к объекту S3, так и к метаданным, или метаданные объекта считываются после согласованной записи?

Ответы [ 3 ]

2 голосов
/ 14 апреля 2012

Как объект S3 (или данные), так и метаданные следуют одной и той же модели согласованности.

0 голосов
/ 17 февраля 2019

нет, не всегда. Как и в случае с объектными данными, метаданные объекта иногда в конечном итоге непоследовательны.

Документация говорит:

Amazon S3 обеспечивает согласованность чтения после записи для PUTS новых объекты в вашем S3 ведро во всех регионах с одной оговоркой. Предостережение является то, что если вы делаете HEAD или GET запрос к имени ключа (чтобы найти, если объект существует) перед созданием объекта Amazon S3 предоставляет возможная согласованность для чтения после записи.

Примечание "предостережение".

Это означает, что вы можете наблюдать следующую последовательность событий:

GET /key-prefix/cool-file.jpg 404
PUT /key-prefix/cool-file.jpg 200
GET /key-prefix/cool-file.jpg 404

или этот:

PUT /key-prefix/cool-file.jpg 200
PUT /key-prefix/cool-file.jpg 200 (new content)
GET /key-prefix/cool-file.jpg 200 (old content returned)

что не является строго согласованным.

0 голосов
/ 07 ноября 2016

С http://docs.aws.amazon.com/AmazonS3/latest/dev/Introduction.html:

"Объекты - это фундаментальные объекты, хранящиеся в Amazon S3. Объекты состоят из данных объекта и метаданных. Часть данных непрозрачна для Amazon S3. «

Поскольку модель согласованности касается объектов (а не данных объектов), то да, метаданные также соответствуют модели.

...