Steuern Sie, wie lange Fehler CloudFront zwischengespeichert werden - Amazon CloudFront

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Steuern Sie, wie lange Fehler CloudFront zwischengespeichert werden

CloudFront speichert Fehlerantworten für eine Standarddauer von 10 Sekunden im Cache. CloudFront sendet dann die nächste Anfrage für das Objekt an Ihre Quelle, um zu überprüfen, ob das Problem, das den Fehler verursacht hat, behoben wurde und das angeforderte Objekt verfügbar ist.

Sie können für jeden 4xx- und 5xx-Statuscode, der zwischengespeichert wird, die Dauer des Fehler-Cachings — die Mindestdauer TTL für das Zwischenspeichern von Fehlern angeben. CloudFront (Weitere Informationen finden Sie unter HTTP4xx- und 5xx-Statuscodes, die zwischengespeichert werden CloudFront .) Wenn Sie eine Dauer angeben, beachten Sie Folgendes:

  • Wenn Sie eine kurze Dauer CloudFront für das Zwischenspeichern von Fehlern angeben, werden mehr Anfragen an Ihren Absender weitergeleitet, als wenn Sie eine längere Dauer angeben. Bei 5xx-Fehlern verschlimmert dies möglicherweise das Problem, das ursprünglich dazu geführt hat, dass Ihr Ursprung einen Fehler zurückgibt.

  • Wenn Ihr Absender einen Fehler für ein Objekt zurückgibt, CloudFront beantwortet er Anfragen für das Objekt entweder mit der Fehlerantwort oder mit Ihrer benutzerdefinierten Fehlerseite, bis die Dauer der Fehlerzwischenspeicherung abgelaufen ist. Wenn Sie eine lange Dauer für das Zwischenspeichern von Fehlern angeben, reagiert das CloudFront Objekt möglicherweise noch lange auf Anfragen mit einer Fehlerantwort oder Ihrer benutzerdefinierten Fehlerseite, nachdem das Objekt wieder verfügbar ist.

Anmerkung

Sie können eine benutzerdefinierte Fehlerseite für HTTP den Statuscode 416 (Angeforderter Bereich nicht erfüllbar) erstellen und Sie können den Statuscode ändern, der den Zuschauern CloudFront zurückgegeben wird, wenn Ihr Origin den HTTP Statuscode 416 zu zurückgibt. CloudFront (Weitere Informationen finden Sie unter Ändern Sie die Antwortcodes, die zurückgegeben wurden von CloudFront.) Status-Code 416-Antworten werden jedoch CloudFront nicht zwischengespeichert, sodass dieser auch dann nicht verwendet wird, wenn Sie für den Statuscode 416 einen Wert TTL für Fehler beim Zwischenspeichern angeben. CloudFront

Wenn Sie steuern möchten, wie lange Fehler für einzelne Objekte CloudFront zwischengespeichert werden, können Sie Ihren Ursprungsserver so konfigurieren, dass er der Fehlerantwort für dieses Objekt den entsprechenden Header hinzufügt.

Wenn der Ursprung eine Cache-Control: s-maxage OR-Direktive Cache-Control: max-age oder einen Expires Header hinzufügt, werden Fehlerantworten CloudFront zwischengespeichert, je nachdem, welcher Wert im Header oder der Mindestwert für das Fehler-Caching gilt. TTL

Anmerkung

Die Cache-Control: s-maxage Werte Cache-Control: max-age und dürfen nicht größer sein als der TTLMaximalwert, der für das Cache-Verhalten festgelegt ist, für das die Fehlerseite abgerufen wird.

Wenn der Ursprung weitere Cache-Control Direktiven hinzufügt oder keine Header hinzufügt, werden Fehlerantworten für den Wert Error CloudFront Caching Minimum zwischengespeichert. TTL

Wenn die Ablaufzeit für einen 4xx- oder 5xx-Statuscode für ein Objekt länger als gewünscht ist und das Objekt wieder verfügbar ist, können Sie den zwischengespeicherten Fehlercode ungültig machen, indem Sie den des angeforderten Objekts verwenden. URL Wenn Ihr Ursprung eine Fehlermeldung für mehrere Objekte zurückgibt, müssen Sie die Gültigkeit aller Objekte einzeln aufheben. Weitere Informationen zur Aufhebung der Gültigkeit von Objekten finden Sie unter Machen Sie Dateien ungültig, um Inhalte zu entfernen.