2016-07-12 20 views
0

Ich kann 'Cache-Control' (Metadaten) einer bestimmten Datei und eines bestimmten Buckets in Amazon S3.Hinzufügen von Meta-Daten zu einem Ordner in Amazon S3

Aber ich möchte, dass Cache-Control für jede Datei in einem bestimmten Ordner (nicht den gesamten Bucket, sondern nur Ordner) festgelegt werden.

Auch wenn ich eine neue Datei in diesem bestimmten Ordner hochladen, wird Cache-Control Header automatisch für die neue Datei festgelegt. Ich habe this und S3 Documentation gefolgt.

Gibt es eine Möglichkeit, dies zu erreichen?

+1

Mögliche Duplikat [Set Cache-Control für die automatische gesamte S3 Eimer (bucket Politik mit?)] (Http://stackoverflow.com/questions/10435334/set-cache-control-for-entire- s3-bucket-automatisch-mit-bucket-policies) – Joe

+1

@Joe Ich möchte Änderungen für den gesamten Ordner, nicht den Entire-Bucket, sondern den gesamten Ordner. – FreeFly

+0

HI @FreeFly irgendwelche Neuigkeiten dazu? –

Antwort

0

Basierend auf der Antwort einer anderen Frage here Ich fand, dass mit diesem tool wir eine rekursive für alle Dateien in einem bestimmten Ordner ausführen können, aber dies wird nicht für die neuen Dateien angewendet.

Schritte:

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

Run s3cmd --configure

(Sie werden für die beiden Tasten gefragt werden - kopieren und sie aus Ihrer Bestätigungs-E-Mail einfügen oder von Ihrer Seite Amazon-Konto Seien Sie vorsichtig, wenn sie zu kopieren. Sie müssen die Groß-/Kleinschreibung beachten und müssen genau eingegeben werden, sonst erhalten Sie Fehler bei ungültigen Signaturen o.ä. Denken Sie daran, s3: ListAllMyBuckets-Berechtigungen für die Schlüssel hinzuzufügen, sonst erhalten Sie einen AccessDenied-Fehler beim Testen des Zugriffs.

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