На s3 у нас огромное ведро фото. Мы добавляем и удаляем из него ежедневно, но в настоящее время в нем миллионы фотографий, которые мы не хотим переписывать или обновлять, если это возможно.
Мы не устанавливаем заголовки с истекшим сроком действия для этих существующих фотографий.
Я просто развернул облако и указал им на ведро.
У меня сейчас две цели:
Это вызывает несколько вопросов. Могу ли я достичь обеих вышеуказанных целей с помощью одной настройки?
Могу ли я сделать эти настройки на уровне корзины, на уровне отдельной фотографии или на уровне облачного интерфейса.
Было бы предпочтительнее иметь возможность делать любые настройки заголовка кеширования и истечения срока действия в далеком будущем на уровне облачного интерфейса или сегмента S3 и не беспокоиться об этих настройках на уровне отдельных фотографий, особенно в свете того факта, что у нас есть миллионы фотографий без них настройки уже в s3.
Спасибо за любую помощь, очень признателен!
К сожалению, вы добавляете кеш-контроль на уровне отдельных элементов в S3. Я не знаю, сможете ли вы сделать это на уровне ведра.
Однако вы можете сделать это для нескольких элементов одновременно, используя сторонний инструмент, например CloudBerry Explorer
Я сделал это для некоторых элементов, вот скриншот из веб-консоли AWS:
значение в секундах.
S3 также поддерживает управление версиями, но я лично не играл с ним.
Что касается Cloudfront, вам нужно только повозиться с ним, чтобы аннулировать старые версии документов. т.е. вы изменили файл index.html, и вам нужно, чтобы Cloudfront немедленно удалил его (сейчас) устаревшую копию. Сделайте файл недействительным, и пользователи, просматривающие сайт, получат обновленную копию из S3.