Щоб відрегулювати такі метадані, як кешування кешу на об’єкті в S3, не перезавантажуючи їх і не використовуючи сторонні інструменти, ви можете зробити наступне за допомогою AWS CLI. Він копіює об'єкт у себе, перекриваючи метадані за вибраними налаштуваннями:
aws s3api copy-object --copy-source <bucket-name>/<file> --bucket <bucket-name> --key <file> --metadata-directive REPLACE --cache-control "max-age=3600"
Опрацюйте цю команду у пошуку, щоб зробити це на існуючому наборі файлів, який уже існує у сегменті, як ви вже згадуєте:
find . -type f -exec aws s3api copy-object --copy-source <bucket-name>/{} --bucket <bucket-name> --key {} --metadata-directive REPLACE --cache-control "max-age=3600"
замінити <bucket-name>
на ім'я вашого відра
ПОПЕРЕДЖЕННЯ: це перезапише всі ваші існуючі метадані у файлах, таких як acl, просто додайте додаткові прапорці до команди, щоб встановити те, що вам потрібно, наприклад, --acl public-read
надати повний загальнодоступний доступ. (спасибі @jackson)