Wie entferne ich eine zwischengespeicherte Datei aus CloudFront?

Lesedauer: 2 Minute
0

Ich habe Dateien auf meinen Ursprungsservern aktualisiert. Amazon CloudFront stellt meinen Benutzern jedoch immer noch alte Inhalte zur Verfügung.

Kurzbeschreibung

Standardmäßig speichert CloudFront Antworten an Edge-Standorten zwischen auf der Grundlage von Cache-Control-Headern in der Antwort vom Ursprung und den Mindest-, Höchst- und Standard-TTL-Werten im Cache-Verhalten einer CloudFront Distribution.

Basierend auf den von Ihnen konfigurierten Werten stellt CloudFront zwischengespeicherte Dateien bereit, bis der Cache abläuft. Um aktualisierte Dateien sofort bereitzustellen, machen Sie die Dateien ungültig, um Objekte aus dem CloudFront-Cache zu entfernen.

Hinweis: Sie können keine bestimmten Versionen eines Objekts, das Cookies, Abfragezeichenfolgen oder Header verwendet, um die Antwort zu variieren, ungültig machen. Durch das Ungültigmachen werden alle Versionen des Objekts entfernt.

Lösung

Wichtig: Für das Ungültigmachen von Dateien können Gebühren anfallen. Weitere Informationen finden Sie unter Bezahlung für das Ungültigmachen von Dateien.

Dateien mithilfe der AWS-Konsole ungültig machen

Informationen zum Ungültigmachen von Dateien mithilfe der AWS-Konsole finden Sie unter Dateien mithilfe der Konsole ungültig machen.

Dateien mithilfe der AWS-CLI ungültig machen

Hinweis: Sollten beim Ausführen von Befehlen der AWS Command Line Interface (AWS CLI) Fehler auftreten, stellen Sie sicher, dass Sie die neueste AWS-CLI-Version verwenden.

Verwenden Sie den Befehl create-invalidation, um Dateien mithilfe des AWS-CLI ungültig zu machen:

aws cloudfront create-invalidation --distribution-id EDFDVBD6EXAMPLE --paths "/example-path/index.html"

Hinweis: Ersetzen Sie EDFDVBD6EXAMPLE durch die ID der Distribution, die Ihre Dateien bereitstellt.

Verwenden Sie den Befehl get-invalidation, um den aktuellen Status einer Ungültigmachung zu ermitteln:

aws cloudfront get-invalidation --id I2J0I21PCUYOIK --distribution-id EDFDVBD6EXAMPLE

Hinweis: Ersetzen Sie EDFDVBD6EXAMPLE durch die ID der Distribution, die Ihre Dateien bereitstellt.

Verwenden Sie den folgenden Befehl, um den Status einer Ungültigmachung abzufragen, bis sie abgeschlossen ist:

aws cloudfront wait invalidation-completed --id I2J0I21PCUYOIK --distribution-id EDFDVBD6EXAMPLE

Hinweis: Ersetzen Sie EDFDVBD6EXAMPLE durch die ID der Distribution, die Ihre Dateien bereitstellt.

Ähnliche Informationen

Warum stellt CloudFront veraltete Inhalte von Amazon S3 bereit?