2016-07-12 5 views
0

Je peux définir 'Cache-Control' (meta data) d'un fichier particulier et d'un compartiment particulier dans amazon S3.Ajout de méta-données à un dossier en amazon S3

Mais je veux que Cache-Control soit défini pour chaque fichier dans un dossier particulier (pas le seau entier, mais seulement le dossier).

De même, lorsque je télécharge un nouveau fichier dans ce dossier particulier, l'en-tête Cache-Control est automatiquement défini pour le nouveau fichier. J'ai suivi this et S3 Documentation.

Y a-t-il un moyen par lequel cela peut être réalisé?

+1

double possible de [Set cache-control pour seau entier S3 automatiquement (à l'aide des politiques de seau?)] (Http://stackoverflow.com/questions/10435334/set-cache-control-for-entire- s3-bucket-using-bucket-policies) – Joe

+1

@Joe Je veux des changements pour le dossier entier, pas le seau d'enitre, mais le dossier entier. – FreeFly

+0

HI @FreeFly avez-vous des nouvelles à ce sujet? –

Répondre

0

Basé sur la réponse d'une autre question here J'ai trouvé qu'avec ce tool nous pouvons exécuter une récursivité pour tous les fichiers dans un dossier particulier, mais cela ne sera pas appliqué pour les nouveaux fichiers.

étapes:

git clone https://github.com/s3tools/s3cmd

Run s3cmd --configure

(il vous sera demandé pour les deux clés - copier et les coller de votre e-mail de confirmation ou de votre page de compte Amazon Soyez prudent lorsque vous les copier. ! Ils sont sensibles à la casse et doivent être entrés correctement ou vous obtiendrez des erreurs sur les signatures non valides ou similaires. N'oubliez pas d'ajouter les autorisations s3: ListAllMyBuckets aux clés ou vous obtiendrez une erreur AccessDenied lors du test d'accès.)

./s3cmd --recursive modify --add-header="Cache-Control:public ,max-age= 31536000" s3://your_bucket_name/