Назад | Перейти на главную страницу

Использование Amazon s3 и Cloudfront как лучше всего установить истекающие заголовки и срок действия кеша

На s3 у нас огромное ведро фото. Мы добавляем и удаляем из него ежедневно, но в настоящее время в нем миллионы фотографий, которые мы не хотим переписывать или обновлять, если это возможно.

Мы не устанавливаем заголовки с истекшим сроком действия для этих существующих фотографий.

Я просто развернул облако и указал им на ведро.

У меня сейчас две цели:

  1. Используйте управление версиями, чтобы срок хранения старых фотографий истекал из Cloudfront.
  2. Установите заголовки Far Future Expire где-нибудь (S3, CloudFront), чтобы сообщить браузерам, что они должны хранить эти файлы навсегда.

Это вызывает несколько вопросов. Могу ли я достичь обеих вышеуказанных целей с помощью одной настройки?

Могу ли я сделать эти настройки на уровне корзины, на уровне отдельной фотографии или на уровне облачного интерфейса.

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

Спасибо за любую помощь, очень признателен!

К сожалению, вы добавляете кеш-контроль на уровне отдельных элементов в S3. Я не знаю, сможете ли вы сделать это на уровне ведра.

Однако вы можете сделать это для нескольких элементов одновременно, используя сторонний инструмент, например CloudBerry Explorer

Я сделал это для некоторых элементов, вот скриншот из веб-консоли AWS:

значение в секундах.

S3 также поддерживает управление версиями, но я лично не играл с ним.

Что касается Cloudfront, вам нужно только повозиться с ним, чтобы аннулировать старые версии документов. т.е. вы изменили файл index.html, и вам нужно, чтобы Cloudfront немедленно удалил его (сейчас) устаревшую копию. Сделайте файл недействительным, и пользователи, просматривающие сайт, получат обновленную копию из S3.