Direkt zum Inhalt

Wie ändere ich meine Konfigurationen, damit CloudFront bestimmte Dateien nicht zwischenspeichert?

Lesedauer: 2 Minute
0

Ich möchte, dass Amazon CloudFront bestimmte Dateien durchleitet und die Dateien nicht in Edge-Standorten zwischenspeichert.

Behebung

Konfiguration am Ursprung

Hinweis: Wenn du ältere Cache-Einstellungen verwendest, aktualisiere das Cache-Verhalten deiner CloudFront Distribution, um das Object Caching auf Use Origin Cache Headers festzulegen. Wenn du eine Cache-Richtlinie verwendest, verwendet CloudFront standardmäßig die Cache-Control-Einstellungen des Ursprungs.

Füge in deiner benutzerdefinierten Origin-Webserver-Anwendung Cache-Control-no-cache-, no-store- oder private-Direktive zu den Objekten hinzu, die CloudFront nicht zwischenspeichern soll. Oder füge die Expires-Direktive zu den Objekten hinzu, die CloudFront nicht zwischenspeichern soll.

Verwende für Amazon Simple Storage Service (Amazon S3)-Ursprünge Objektmetadaten, um die Cache-Control no-store-Direktive zu Objekten hinzuzufügen, die CloudFront nicht zwischenspeichern soll. Wenn du nicht jedem Objekt Objektmetadaten hinzufügen kannst, verwende die Lambda@Edge-Funktion von AWS Lambda für die Origin-Antwort-Funktion. Verwende die Lambda@Edge-Funktion, um den Wert des Cache-Control-Headers basierend auf dem Wert des content-type-Headers oder anderen Antwortparametern zu aktualisieren.

Konfiguration auf der Distribution

Du kannst steuern, wie lange CloudFront ein Objekt im Cache aufbewahrt, bevor es eine weitere Anfrage an den Ursprung sendet. Lege die Mindest-, Höchst- und Standardwerte für die Time-to-Live (TTL) im Cache-Verhalten einer CloudFront-Distribution fest. Du kannst diese Werte in einer Cache-Richtlinie festlegen, die an das Cache-Verhalten angehängt ist, oder in den Legacy-Cache-Einstellungen.

Gehe wie folgt vor, um die Konfiguration der Distribution mithilfe einer Cache-Richtlinie zu bearbeiten:

  1. Öffne die CloudFront-Konsole.
  2. Wähle die Distribution aus, die du bearbeiten möchtest.
  3. Wähle die Registerkarte Verhalten aus.
  4. Wenn du bereits ein Cache-Verhalten für die Objekte hast, die CloudFront nicht zwischenspeichern soll, wähle das Cache-Verhalten aus und wähle Bearbeiten. Um ein neues Cache-Verhalten zu erstellen, wähle Create Behavior aus.
  5. Wähle unter Cache-Schlüssel und Ursprungsanforderungen die Option Cache-Richtlinie und Ursprungsanforderungsrichtlinie aus.
  6. Wähle für die Cache-Richtlinie die Option Managed - CachingDisabled aus.
    Hinweis: Wenn du ältere Cache-Einstellungen verwendest, wähle Anpassen für Objekt-Caching aus und setze die Mindest-, Höchst- und Standard-TTL-Werte auf 0.
  7. Wähle Änderungen speichern.

**Hinweis:**Wenn du keinen Amazon S3 Bucket als Ursprung verwendest, lege ein bestimmtes Cache-Verhalten fest, um alle Header an den Ursprung weiterzuleiten. Aktualisiere das Cache-Verhalten und setze dann Cache Based on Selected Request Headers auf All.

Ähnliche Informationen

Zeitspanne angeben, in der CloudFront Objekte zwischenspeichert

Inhalte, die CloudFront verteilt, hinzufügen, entfernen oder ersetzen