Wofür ist ein TTL 0 in CloudFront nützlich?
Vor einigen Wochen bei Amazon angekündigt, dass Sie senkte den Inhalt Sperrfrist:
Amazon CloudFront Senkt Mindest-Ablaufdatum Für Inhalt Zeitraum
So viel, dass man eigentlich jetzt in TTL CloudFront 0. Meine Frage ist also, warum könnte es sinnvoll sein, eine CloudFront-Verteilung mit TTL auf 0 gesetzt. Für mich bedeutet dies kein Cachen, so dass jede Anfrage wird CloudFront am Ende schlagen die Herkunft.
Was bin ich?
InformationsquelleAutor der Frage jatorre | 2012-05-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese neue Funktion von Amazon CloudFront ist wirklich extrem nützlich für viele Anwendungsfälle, weil schlagen die Herkunft funktioniert etwas anders, als es aussieht auf den ersten Blick und ist nicht unbedingt ein problem, im Gegenteil; wenn diese Funktion freigegeben ist, wurde früher schon, es kommt alles zusammen mit der jüngsten Version von Amazon CloudFront - Unterstützung für Dynamische Inhaltez.B. für die Frage auf der hand:
In anderen Worten, mit einer TTL von 0 bedeutet in Erster Linie, dass CloudFront Delegierten die Behörde, die für die cache-Steuerung, um den Ursprung, also die Herkunft server entscheidet, ob oder nicht, und wenn, für wie lange CloudFront speichert die Objekte; bitte beachten Sie insbesondere, dass eine GET-request mit If-Modified-since-header bedeutet nicht unbedingt, dass das Objekt selbst wird abgerufen, aus der Herkunft, sondern der Ursprung kann (und sollte) die Rückkehr der HTTP-status-code 304 - Not Modified gegebenenfalls:
Sehen, Mark Nottingham ausgezeichnete Caching-Tutorial für details auf die mechanik und die Vorteile des HTTP cache-control, ein wirklich wichtiger und effektiver Teil der HTTP-Architektur.
Verstehen, wie alle diese Teile arbeiten zusammen, kann ein bisschen schwierig in der Tat, entsprechend der Tabelle in Abschnitt die Angabe der Minimalen Zeit, die CloudFront-Caches, die Objekte zum Download Distributionen innerhalb Die Angabe, Wie Lange Gegenstände Bleiben in einer CloudFront-Edge-Cache (Objekt-Ablauf) versuche, zu fassen die Wirkung, wenn Sie angewendet werden, die im Kontext von CloudFront mit oder ohne TTL = 0 explizit an.
InformationsquelleAutor der Antwort Steffen Opel
Beachten Sie, dass Amazon nicht zu sagen "TTL " 0", es sagt "Minimum-TTL ist 0". und das ist sehr unterschiedlich. Die Beschreibung oben ist sehr wünschenswert, aber es gibt keine Garantie, dass Cloudfront tatsächlich tut es.
Meinen Erfahrungen jetzt, kann ich sehen, zwischengespeicherte Bilder bleiben für ein paar Minuten in den Rand, während meine Herkunft hat es sich bereits verändert.
So, ich denke zu sagen "Minimum-TTL ist 0" ist wohl mehr wie "Amazon hat keine strengen Vorsatz zu halten, diese in einen cache", und vielleicht "und es wird refetch oft".
Für Anwendungen wie content-Management Systeme, in denen die web-Nutzer ist die Veröffentlichung neuer Inhalte, ich denke, TTL-0 ist noch nicht ausreichend. Haben Sie immer noch entweder mit invoke-invalidierungen aus dem CMS oder beschäftigen, die unterschiedliche Pfade für unterschiedliche Versionsnummern.
InformationsquelleAutor der Antwort polx
CloudFront kann verwendet werden, in Kombination mit Zertifikat-manager zum hinzufügen von HTTPS-Unterstützung zur S3-websites. Sie möchten vielleicht, aber null caching.
InformationsquelleAutor der Antwort nathan-cloudright.co.uk