S3 Объект: Разница между «истекает» и «срок годности» - PullRequest
0 голосов
/ 24 декабря 2018

Я пытаюсь следовать документации AWS для aws s3 cp, которая документирует флаг --expires как:

- истекает (строка) Дата и время вкоторый объект больше не кэшируется.

...

Копирование локального файла на S3 с датой истечения срока действия

Следующая команда cp копируетодин файл для указанного сегмента и ключ, срок действия которого истекает с указанной меткой времени ISO 8601:

aws s3 cp test.txt s3: //mybucket/test2.txt --expires 2014-10-01T20: 30:00Z

Итак, когда я запускаю команду, как в примере выше, я получаю файл в S3, в правой части которого находится панель «Обзор», которая выглядит следующим образом:

overview pane

На панели обзора утверждается, что «Дата истечения срока действия» отсутствует.ХОРОШО.Но если я щелкаю по файлу в разделе Свойства -> Метаданные, я вижу это:

S3 Object Metadata

Так какой из них правильный?Отметки времени «Истекает» и «Срок действия» означают разные вещи?Или это одно и то же, а дисплей просто глючит?

Я искал в StackOverflow несколько похожих вопросов ( здесь , здесь и здесь) но не нашел ответа на этот вопрос.

1 Ответ

0 голосов
/ 24 декабря 2018

Итак, это крайне плохо документировано, но я думаю, что нашел ответ здесь :

Чтобы добавить поле заголовка Cache-Control или Expires к объектам Amazon S3, используяконсоль Amazon S3 ...

Выберите Добавить метаданные , а затем в меню Key выберите Cache-Control или Истекает ....

Для поля Expires введите дату и время в формате HTML.

Другими словами, Expires поле, которое задается с помощью aws s3 cp ... --expires=..., предназначено для HTTP-заголовка, который влияет на последующие кэши (очевидно, CloudFront будет учитывать это значение expires).Объект S3 не удаляется по истечении этого времени.

Это значение Expires , вызывающее путаницу, полностью отличается от Expiration объекта S3,который я собираю, можно только установить с помощью политики жизненного цикла для корзины S3 , а не для каждого файла во время загрузки (то есть без использования aws s3 cp ...).

...