Warum gibt meine CloudFront-Distribution die Antwort „X-Cache:Miss from CloudFront“ zurück?

Lesedauer: 3 Minute
0

Ich habe meine Amazon CloudFront-Distribution und Origin so konfiguriert, dass Objekte zwischengespeichert werden, aber meine Distribution gibt eine „X-Cache:Miss from CloudFront“-Antwort zurück. Warum passiert das? Was kann ich tun, um diese Antwort zu vermeiden?

Behebung

Um eine „X-Cache:Miss from CloudFront“-Antwort zu diagnostizieren und Fehler zu beheben, überprüfen Sie Folgendes:

Welcher Edge-Standort empfängt die Anfragen?

Nachdem ein Objekt über CloudFront angefordert wurde, wird das Objekt nur an dem Edge-Standort zwischengespeichert, der die Anfrage empfangen hat. Wenn eine nachfolgende Anfrage an einen anderen Edge-Standort gestellt wird, verfügt der andere Edge-Standort nicht über eine zwischengespeicherte Version des Objekts. Dieses Szenario gibt die Antwort „X-Cache:Miss from CloudFront“ zurück.

Um festzustellen, ob die Antwort von einem Edge-Standort oder von mehreren Edge-Standorten kommt, senden Sie mehrere Anfragen von demselben Client an dasselbe Objekt. Überprüfen Sie dann die IP-Adressen, über die die Verbindung hergestellt wurde. Führen Sie eine umgekehrte DNS-Suche für die IP-Adressen durch, um festzustellen, an welchen Edge-Standort die Anfragen gehen.

Sie können den Edge-Standort auch ermitteln, indem Sie den Wert des Antwortheaders „x-amz-cf-pop“ überprüfen, nachdem Sie eine Anfrage an Ihre CloudFront-Distribution gestellt haben.

Wie oft wird das Objekt angefragt?

Wenn ein Objekt an einem Edge-Standort nicht häufig angefordert wird, entfernt CloudFront das Objekt möglicherweise vor seinem Ablaufdatum. Weitere Informationen darüber, wann CloudFront Objekte löscht, finden Sie unter Verwaltung der Verweildauer von Inhalten im Cache (Ablauf).

Wenn Sie zeitweise die Antwort „X-Cache:Miss from CloudFront“ sehen, entfernt CloudFront das Objekt möglicherweise aufgrund seltener Anfragen.

Ist die CloudFront-Distribution so konfiguriert, dass sie Header, Cookies oder Abfragezeichenfolgenparameter weiterleitet?

Wenn Ihre Distribution so konfiguriert ist, dass sie Header, Cookies oder Abfragezeichenfolgenparameter weiterleitet, speichert die Verteilung Anfragen auf der Grundlage dieser Parameter im Cache. Die Parameter reduzieren die Anzahl der Anfragen, die aus dem Cache bedient werden.

Wenn beispielsweise zwei Anfragen für den Zugriff auf ein Objekt unterschiedliche Werte in den Abfragezeichenfolgenparametern haben, wird die zweite Anforderung nicht aus dem Cache bedient. Die zweite Anfrage gibt die Antwort „X-Cache:Miss from CloudFront“ zurück.

Um festzustellen, ob Weiterleitungsheader, Cookies oder Abfragezeichenfolgenparameter die Antwort verursachen, konfigurieren Sie die CloudFront-Verteilung so, dass diese Parameter nicht an den Ursprung weitergeleitet werden. Überprüfen Sie dann, ob das Problem weiterhin besteht.

Wenn das Problem behoben ist, nachdem die Verteilung diese Parameter nicht mehr weiterleitet, verursacht mindestens ein Parameter die Antwort. Anstatt CloudFront für die Weiterleitung einer Vielzahl von Parametern zu konfigurieren, fügen Sie der Zulassungsliste nur die spezifischen Parameter hinzu, die CloudFront weiterleiten soll.

Wird die Antwort im Browser-Cache gespeichert?

Nachdem eine Anfrage die Antwort „X-Cache:Miss from CloudFront“ zurückgegeben hat, liefert der Browser möglicherweise dieselbe Antwort für nachfolgende Anfragen, da sie im Browser-Cache gespeichert ist.

Um zu überprüfen, ob die Antwort im Browser-Cache gespeichert ist, leeren Sie den Browser-Cache und stellen Sie eine neue Anfrage für dasselbe Objekt.

Hinweis: Um festzustellen, wie lange der Browser das Objekt zwischenspeichert, überprüfen Sie, ob Cache-Control- oder Expires-Header für das Objekt gesetzt sind.


AWS OFFICIAL
AWS OFFICIALAktualisiert vor 2 Jahren