web-dev-qa-db-fra.com

Comment définir les en-têtes d'expiration de toutes les images d'un compartiment dans Amazon S3

Nous avons environ 10 000 images ou plus dans un compartiment dans Amazon S3. Comment définir l'en-tête d'expiration de toutes les images en une fois?

24
Abhishek Jain

Juste une alerte, j'ai trouvé une excellente solution à l'aide de l'AWS CLI:

aws s3 cp s3://bucketname/optional_path s3://bucketname/optional_path --recursive  --acl public-read  --metadata-directive REPLACE --cache-control max-age=2592000

Cela définira le contrôle du cache pendant 30 jours. Notez que vous avez la possibilité de copier ou de remplacer les données d'en-tête précédentes. Depuis qu'AWS inclura automatiquement les bonnes données de type méta-contenu pour chaque type de média et que j'avais de mauvais en-têtes, j'ai choisi de tout écraser. 

42
Mauvis Ledford

Vous pouvez apporter des modifications en bloc aux fichiers de compartiment avec des applications tierces utilisant l'API S3. Ces applications ne définiront pas les en-têtes en utilisant une seule demande, mais automatiseront les 10 000 demandes requises.

Celui que j'utilise actuellement est Cloudberry Explorer , qui est un utilitaire gratuit permettant d’interagir avec vos compartiments S3. Dans cet outil, je peux sélectionner plusieurs fichiers et spécifier des en-têtes HTTP qui seront appliqués à tous.

enter image description here

enter image description here

Une alternative serait de développer votre propre script ou outil en utilisant les bibliothèques de l'API S3.

4
Jorge Palacio

Une autre solution consiste à ajouter le paramètre response-expires dans votre URL. Il définit l'en-tête Expires de la réponse. 

Voir la section Paramètres de demande dans http://docs.aws.Amazon.com/AmazonS3/latest/API/RESTObjectGET.html pour plus de détails.

2
okwap

Cyberduck éditera également les en-têtes. 

  1. Choisissez tous les articles
  2. commande & i (obtenir des informations)
  3. Offre une interface graphique pour éditer divers en-têtes avec des préréglages intégrés.

Vient de traiter 6000 images dans un seau sans accroc.

0
OysterBoo
  1. Sélectionnez le dossier
  2. Dans le menu du haut, Plus
  3. Sélectionnez Modifier les métadonnées
  4. Ajouter une clé à l'expiration
  5. Ajouter une valeur comme 2592000 (par exemple)
0
Arun