Список объектов возвращает файлы, которые, как показывает консоль, не существуют - PullRequest
0 голосов
/ 29 октября 2018

ListObjects в определенном каталоге возвращает несколько файлов.Большую часть времени возвращаемые файлы существуют, но иногда кажется, что некоторые из файлов, которые существуют, не существуют.Копирование этих файлов возвращает ошибку:

NoSuchKey: указанный ключ не существует.код состояния: 404, идентификатор запроса: ###, идентификатор хоста: ###

Увидев эту ошибку некоторое время, я решил включить управление версиями и, конечно же, история версий показывает, что файлчья копия приводит к значению 404, отображается в консоли как удаленная за 10 минут до распечатки и копии.Возможно, s3 может отставать на 10 минут, заметив, что файл не существует?

1 Ответ

0 голосов
/ 29 октября 2018

Это необычно, но возможно.

Amazon S3 предлагает возможную согласованность для записи PUTS и DELETES во всех регионах.

...

  • Процесс удаляет существующий объект и немедленно пытается прочитать его. Пока удаление не будет полностью распространено, Amazon S3 может вернуть удаленные данные.

  • Процесс удаляет существующий объект и сразу же перечисляет ключи в своем сегменте. Пока удаление не будет полностью распространено, Amazon S3 может перечислить удаленный объект.

https://docs.aws.amazon.com/AmazonS3/latest/dev/Introduction.html#ConsistencyModel

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...