Legen Sie eine Standard-cache-control und expires für die gesamte S3-bucket/CloudFront
Habe ich einen amazon S3-bucket mit rund 300K Elemente verwendet werden, die von einer großen website. Ich möchte den Ablauf von Objekten, serviert von CloudFront aus dem S3-bucket, so dass Sie im browser zwischengespeichert werden durch den Computer des Nutzers. Gibt es einen einfachen Weg, um die cache-Kontrolle in allen s3-Objekte, die momentan in den Eimer UND am wichtigsten ist ein Standard für den Eimer, so dass keine neuen Elemente Hinzugefügt, gewinnen auch die expires und cache-control-Header ODER kann das getan werden, mit CloudFront?
So weit ich gelesen habe, eine Reihe von AWS-Dokumenten, aber habe nichts gefunden:
- http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html
- http://docs.aws.amazon.com/cli/latest/reference/s3/index.html
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schritte für das hinzufügen der cache-control für bestehende Objekte in Ihrem bucket
(Sie werden aufgefordert, für die zwei-Tasten - Kopie, und fügen Sie Sie von Ihrem
E-Mail-Bestätigung oder aus Ihrem Amazon-Konto-Seite. Seien Sie vorsichtig, wenn
kopieren Sie! Sie sind groß-und Kleinschreibung und müssen genau eingegeben werden
oder du wirst immer Fehler über ungültige Unterschriften oder ähnliches.
Vergessen Sie nicht, s3:ListAllMyBuckets Berechtigungen auf den Schlüssel, oder Sie erhalten einen Zugriff verweigert-Fehler beim testen-Zugang.)
Für CloudFront können Sie angeben, Minimum-TTL, Maximale Gültigkeitsdauer und die Standard-TTL-Wert für das cache-Verhalten.Sie sind im Grunde die Zeit, für die ein Objekt zwischengespeichert werden kann, auf CloudFront und hat nichts zu tun mit dem hinzufügen eines Ablauf-header für das Objekt-ich.e es nicht mody Kopf
So, jetzt, wenn Sie noch nicht Hinzugefügt jede header, dann cloudfront speichert es für STANDARD-TTL.
FÜR MEHR INFO READFOLLOWING TABELLE
http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html#ExpirationDownloadDist
aws s3 cp s3://YOUR_BUCKET/ s3://YOUR_BUCKET/ --metadata-directive REPLACE --recursive --cache-control max-age=31536000