Получение неправильных дат создания с использованием 'aws s3' - PullRequest
0 голосов
/ 24 января 2019

У меня есть два ведра.В консоли AWS имеется следующая команда «Дата создания»

2017-11-22 14:07:03 i-repo
2018-01-12 17:16:31 l-repo

с помощью интерфейса командной строки AWS (aws-cli / 1.16.90 Python / 3.7.2 Darwin / 17.7.0 botocore / 1.12.80)aws s3 ls, я получаю следующее:

2018-02-08 12:49:03 i-repo
2018-12-19 15:55:29 l-repo

Используя команду CLI AWS aws s3api list-buckets, я получаю те же неправильные даты.Я подтвердил, что даты отчетов AWS CLI относятся к дате самого последнего изменения политики сегмента, а НЕ к дате создания сегмента.Я что-то упустил или это ошибка?

1 Ответ

0 голосов
/ 24 января 2019

Похоже, это известная проблема / предназначена. Смотрите ниже:

После дальнейшего изучения и обсуждения с командой S3 я обнаружил, что это ожидаемое поведение из-за дизайна сервиса. Сервисный вызов GET в S3 (s3api list-buckets или s3 ls без дополнительных аргументов в CLI) работает по-разному при запуске в разных регионах. Все творения ведра осваиваются в us-east-1, а затем тиражируются в глобальном масштабе - в результате разница в том, что в регионе us-east-1 нет событий «репликации». Поле «Дата создания», отображаемое в веб-консоли, соответствует фактической дате создания, зарегистрированной в us-east-1, тогда как CLI и SDK AWS будут отображать дату создания в зависимости от указанного региона (или региона по умолчанию, заданного в вашей конфигурации). .

При использовании конечной точки, отличной от us-east-1, полученная вами дата CreationDate фактически является последним измененным временем в соответствии с последним временем репликации сегмента в этом регионе. Эта дата может меняться при внесении изменений в ваш сегмент, например при изменении его политики. Такое опытное поведение является результатом того, как архитектура S3 была спроектирована и реализована, что затрудняет ее изменение, не затрагивая клиентов, которые уже ожидают такого поведения.

S3 намеревается изменить это поведение так, чтобы фактическая дата создания сегмента отображалась независимо от региона, в котором выполняется вызов службы GET, однако для ответа на ваш вопрос у нас еще нет ETA для реализации этого изменения , Это изменение, скорее всего, будет объявлено на форумах AWS для S3, если вы хотите знать, когда оно произойдет.

Источник

...