2016-07-19 17 views
2

Da es leider keine Möglichkeit gibt, einen Standard-Cache-Control-Header für einen Bucket zu setzen (was eigentlich sein sollte ...), gibt es eine Möglichkeit, einen Standard-Cache anzugeben Steuerungsheader für den Befehl gsutil rsync? Oder eine einfache Möglichkeit, programmgesteuert eine Liste aller tatsächlich während des rsync geänderten Dateien zu erhalten, die wir in den setmeta-Befehl eingeben können?Standard-Cache-Control-Header für gsutil rsync setzen

Da wir ziemlich viele Dateien haben, die sich für jede Bereitstellung ändern, müssen wir nach jeder Bereitstellung eine Setmeta auf ** durchführen, was eine unangemessene Zeit in Anspruch nimmt ... aber noch keinen besseren Weg gefunden hat verlässlich sicherstellen, dass die Cache-Control-Header für alle Dateien im Cloud-Speicher-Bucket korrekt sind, da es keine Möglichkeit gibt, geeignete Standardwerte für den Bucket selbst oder den rsync-Befehl festzulegen. Gibt es einen besseren Weg, dieses Ziel zu erreichen? Was vermissen wir?

Antwort

3

Wenn Sie den gleichen Cache-Control-Header für alle hochgeladenen Dateien benötigen, können Sie die Option gsutil -h verwenden, um den Befehl gsutil rsync zum Setzen der Cache-Control-Header zu veranlassen. Beispiel:

gsutil -m -h "Cache-Control:private, max-age=0, no-transform" rsync -r ./dir gs://my-bucket 
+0

Oh wow, das sollten sie wirklich besser dokumentieren. Funktioniert wie ein Zauber, vielen Dank! –