Ich habe einen Amazon S3-Bucket mit etwa 300.000 Objekten darin und muss den Cache-Control-Header auf allen von ihnen setzen. Leider scheint es, wie der einzige Weg, dies zu einer Zeit, neben einem tun, ist durch die Objekte selbst zu kopieren und die Cache-Steuerkopfeinstellung, die Art und Weise:Amazon S3-Befehlszeile Alle Objekte in sich selbst kopieren Einstellung Cache-Steuerelement
Ist die Dokumentation für der Amazon S3 CLI Copy-Befehl, aber ich konnte den Cache-Steuerelement-Header nicht verwenden, verwenden Sie es. Hat jemand einen Beispielbefehl, der dafür funktioniert? Ich versuche, Cache-Control auf max-age zu setzen = 1814400
einige Hintergrundmaterial:
- Set cache-control for entire S3 bucket automatically (using bucket policies?)
- https://forums.aws.amazon.com/thread.jspa?messageID=567440
'REPLACE' Marken Probleme: jetzt 'Cache-Control' hinzufügen funktioniert, aber diese Lösung unterbricht auch die Einstellung "ContentType" und ändert sie von bestehenden, z. 'image/png' zu' binary/octet-stream'. – geekQ
@geekQ sagst du, dass durch das Hinzufügen von Cache-Kontrolle, ändert sich die 'ContectType' Einstellung? Funktioniert es, wenn Sie 'ContentType' mit dem Flag --content-typ angeben? Die Art, wie die Dokumente lesen, aws den Inhaltstyp erraten, sind Ihre Erweiterungen '* .png'? –