Ответ 1
Шаги для добавления контроля кеша для существующих объектов в вашем ковше
- git clone https://github.com/s3tools/s3cmd
- Запустить s3cmd --configure (Вас попросят ввести два ключа - скопируйте и вставьте их из своего подтверждение электронной почты или с вашей учетной записи Amazon. Будьте осторожны, когда копируя их! Они чувствительны к регистру и должны вводиться точно или вы будете продолжать получать ошибки о недопустимых подписях или аналогичных. Не забудьте добавить разрешения s3: ListAllMyBuckets к ключам или вы получите ошибку AccessDenied при тестировании доступа.)
- ./s3cmd --recursive modify --add-header = "Cache-Control: public, max-age = 31536000" s3://your_bucket_name/
Для CloudFront вы можете указать минимальный TTL, максимальный TTL и TTL по умолчанию для поведения кэша. В основном это время, за которое объект может быть кэширован на CloudFront, а не имеет ничего общего с делать с добавлением заголовка истечения для объекта, то есть он не изменяет никакого заголовка
Итак, если вы не добавили никакого заголовка, тогда облачный кеш будет кэшировать его для DEFAULT TTL. ДЛЯ ДОПОЛНИТЕЛЬНОЙ ИНФОРМАЦИИ http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html#ExpirationDownloadDist