Verwenden verwalteter Cache-Richtlinien - Amazon CloudFront

Verwenden verwalteter Cache-Richtlinien

CloudFront stellt einen Satz verwalteter Cache-Richtlinien bereit, die Sie an jedes Cache-Verhalten Ihrer Distribution anfügen können. Bei Verwendung einer verwalteten Cache-Richtlinie müssen Sie keine eigene Cache-Richtlinie schreiben oder verwalten. Die verwalteten Richtlinien verwenden Einstellungen, die für bestimmte Anwendungsfälle optimiert sind.

Um eine verwaltete Cache-Richtlinie zu verwenden, fügen Sie sie einem Cache-Verhalten in Ihrer Distribution an. Der Prozess ist der gleiche wie beim Erstellen einer Cache-Richtlinie. Anstatt jedoch eine neue Cache-Richtlinie zu erstellen, fügen Sie einfach eine verwaltete Cache-Richtlinie an. Sie fügen die Richtlinie entweder nach Name (über die Konsole) oder nach ID an (über die AWS CLI oder SDKs). Die Namen und IDs sind im folgenden Abschnitt aufgeführt.

Weitere Informationen finden Sie unter Erstellen von Cache-Richtlinien.

In den folgenden Themen werden die verwalteten Richtlinien beschrieben, die Sie verwenden können.

Amplify

Diese Richtlinie in der CloudFront-Konsole anzeigen

Diese Richtlinie wurde für die Verwendung mit einem Ursprung entwickelt, bei dem es sich um eine AWS Amplify-Web-App handelt.

Wenn Sie CloudFormation, die AWS CLI oder die CloudFront-API verwenden, lautet die ID für diese Richtlinie:

2e54312d-136d-493c-8eb9-b001f22f67d2

Diese Richtlinie hat folgende Einstellungen:

  • Mindest-TTL: 2 Sekunden

  • Höchst-TTL: 600 Sekunden (10 Minuten)

  • Standard-TTL: 2 Sekunden

  • Im Cache-Schlüssel enthaltene Header:

    • Authorization

    • CloudFront-Viewer-Country

    • Host

    Der normalisierte Header Accept-Encoding ist auch enthalten, da die Einstellung für komprimierte Cache-Objekte aktiviert ist. Weitere Informationen finden Sie unter Komprimierungsunterstützung.

  • Im Cache-Schlüssel enthaltene Cookies: Alle Cookies sind enthalten.

  • Im Cache-Schlüssel enthaltene Abfragezeichenfolgen: Alle Abfragezeichenfolgen sind enthalten.

  • Einstellung für komprimierte Cache-Objekte: Aktiviert. Weitere Informationen finden Sie unter Komprimierungsunterstützung.

Warnung

Da die Mindest-TTL dieser Richtlinie größer als 0 ist, speichert CloudFront Inhalte mindestens für die in der Mindest-TTL der Cache-Richtlinie angegebene Dauer im Cache, auch wenn die Cache-Control: no-cache-, no-store- oder private-Richtlinien in den Ursprungsheadern vorhanden sind.

Cache-Richtlinien für AWS Amplify Hosting

Amplify verwendet die folgenden verwalteten Cache-Richtlinien, um die Standard-Cache-Konfiguration für Kundenanwendungen zu optimieren:

Anmerkung

Diese Richtlinien werden nur von Amplify verwendet. Es ist nicht zu empfehlen, diese Richtlinien für Ihre Distributionen zu verwenden.

Weitere Informationen zur Verwaltung der Cache-Konfiguration für Ihre von Amplify gehostete Anwendung finden Sie unter Verwaltung der Cache-Konfiguration im Benutzerhandbuch für Amplify Hosting.

CachingDisabled

Diese Richtlinie in der CloudFront-Konsole anzeigen

Diese Richtlinie deaktiviert die Zwischenspeicherung. Diese Richtlinie ist für dynamische Inhalte und für Anforderungen nützlich, die nicht zwischengespeichert werden können.

Wenn Sie CloudFormation, die AWS CLI oder die CloudFront-API verwenden, lautet die ID für diese Richtlinie:

4135ea2d-6df8-44a3-9df3-4b5a84be39ad

Diese Richtlinie hat folgende Einstellungen:

  • Mindest-TTL: 0 Sekunden

  • Höchst-TTL: 0 Sekunden

  • Standard-TTL: 0 Sekunden

  • Im Cache-Schlüssel enthaltene Header: Keine

  • Im Cache-Schlüssel enthaltene Cookies: Keine

  • Im Cache-Schlüssel enthaltene Abfragezeichenfolgen: Keine

  • Einstellung für komprimierte Cache-Objekte: Deaktiviert

CachingOptimized

Diese Richtlinie in der CloudFront-Konsole anzeigen

Diese Richtlinie wurde zur Optimierung der Cache-Effizienz entwickelt, indem sie die von CloudFront in den Cache-Schlüssel eingefügten Werte minimiert. CloudFront schließt keine Abfragezeichenfolgen oder Cookies in den Cache-Schlüssel ein, sondern nur den normalisierten Accept-Encoding-Header. So kann CloudFront Objekte in den Kompressionsformaten Gzip und Brotli getrennt zwischenspeichern, wenn der Ursprung sie zurückgibt oder die CloudFront-Edge-Komprimierung aktiviert ist.

Wenn Sie CloudFormation, die AWS CLI oder die CloudFront-API verwenden, lautet die ID für diese Richtlinie:

658327ea-f89d-4fab-a63d-7e88639e58f6

Diese Richtlinie hat folgende Einstellungen:

  • Mindest-TTL: 1 Sekunde

  • Höchst-TTL: 31.536.000 Sekunden (365 Tage).

  • Standard-TTL: 86.400 Sekunden (24 Stunden).

  • Im Cache-Schlüssel enthaltene Header: Es werden keine Header explizit eingefügt. Der normalisierte Header Accept-Encoding ist enthalten, da die Einstellung für komprimierte Cache-Objekte aktiviert ist. Weitere Informationen finden Sie unter Komprimierungsunterstützung.

  • Im Cache-Schlüssel enthaltene Cookies: Keine.

  • Im Cache-Schlüssel enthaltene Abfragezeichenfolgen: Keine.

  • Einstellung für komprimierte Cache-Objekte: Aktiviert. Weitere Informationen finden Sie unter Komprimierungsunterstützung.

Warnung

Da die Mindest-TTL dieser Richtlinie größer als 0 ist, speichert CloudFront Inhalte mindestens für die in der Mindest-TTL der Cache-Richtlinie angegebene Dauer im Cache, auch wenn die Cache-Control: no-cache-, no-store- oder private-Richtlinien in den Ursprungsheadern vorhanden sind.

CachingOptimizedForUncompressedObjects

Diese Richtlinie in der CloudFront-Konsole anzeigen

Diese Richtlinie wurde zur Optimierung der Cache-Effizienz entwickelt, indem die in den Cache-Schlüssel eingefügten Werte minimiert werden. Es sind keine Abfragezeichenfolgen, Header oder Cookies enthalten. Diese Richtlinie ist identisch mit der vorherigen Richtlinie; die Einstellung für komprimierte Cache-Objekte ist jedoch deaktiviert.

Wenn Sie CloudFormation, die AWS CLI oder die CloudFront-API verwenden, lautet die ID für diese Richtlinie:

b2884449-e4de-46a7-ac36-70bc7f1ddd6d

Diese Richtlinie hat folgende Einstellungen:

  • Mindest-TTL: 1 Sekunde

  • Höchst-TTL: 31.536.000 Sekunden (365 Tage)

  • Standard-TTL: 86.400 Sekunden (24 Stunden)

  • Im Cache-Schlüssel enthaltene Header: Keine

  • Im Cache-Schlüssel enthaltene Cookies: Keine

  • Im Cache-Schlüssel enthaltene Abfragezeichenfolgen: Keine

  • Einstellung für komprimierte Cache-Objekte: Deaktiviert

Warnung

Da die Mindest-TTL dieser Richtlinie größer als 0 ist, speichert CloudFront Inhalte mindestens für die in der Mindest-TTL der Cache-Richtlinie angegebene Dauer im Cache, auch wenn die Cache-Control: no-cache-, no-store- oder private-Richtlinien in den Ursprungsheadern vorhanden sind.

Elemental-MediaPackage

Diese Richtlinie in der CloudFront-Konsole anzeigen

Diese Richtlinie wurde für die Verwendung mit einem Ursprung entwickelt, bei dem es sich um einen AWS Elemental MediaPackage-Endpunkt handelt.

Wenn Sie CloudFormation, die AWS CLI oder die CloudFront-API verwenden, lautet die ID für diese Richtlinie:

08627262-05a9-4f76-9ded-b50ca2e3a84f

Diese Richtlinie hat folgende Einstellungen:

  • Mindest-TTL: 0 Sekunden

  • Höchst-TTL: 31.536.000 Sekunden (365 Tage)

  • Standard-TTL: 86.400 Sekunden (24 Stunden)

  • Im Cache-Schlüssel enthaltene Header:

    • Origin

    Der normalisierte Header Accept-Encoding ist enthalten, da die Einstellung für komprimierte Cache-Objekte für Gzip aktiviert ist. Weitere Informationen finden Sie unter Komprimierungsunterstützung.

  • Im Cache-Schlüssel enthaltene Cookies: Keine

  • Im Cache-Schlüssel enthaltene Abfragezeichenfolgen:

    • aws.manifestfilter

    • start

    • end

    • m

  • Einstellung für komprimierte Cache-Objekte: Für Gzip aktiviert. Weitere Informationen finden Sie unter Komprimierungsunterstützung.

UseOriginCacheControlHeaders

Diese Richtlinie in der CloudFront-Konsole anzeigen

Diese Richtlinie ist für die Verwendung mit einem Ursprung konzipiert, der die HTTP-Antwortheader Cache-Control zurückgibt und keine unterschiedlichen Inhalte bereitstellt, die auf den in der Abfragezeichenfolge vorhandenen Werten basieren. Wenn Ihr Ursprung abhängig von den Werten in der Abfragezeichenfolge unterschiedliche Inhalte bereitstellt, sollten Sie die Verwendung von UseOriginCacheControlHeaders-QueryStrings in Betracht ziehen.

Wenn Sie CloudFormation, die AWS CLI oder die CloudFront-API verwenden, lautet die ID für diese Richtlinie:

83da9c7e-98b4-4e11-a168-04f0df8e2c65

Diese Richtlinie hat folgende Einstellungen:

  • Mindest-TTL: 0 Sekunden

  • Höchst-TTL: 31.536.000 Sekunden (365 Tage)

  • Standard-TTL: 0 Sekunden

  • Im Cache-Schlüssel enthaltene Header:

    • Host

    • Origin

    • X-HTTP-Method-Override

    • X-HTTP-Method

    • X-Method-Override

    Der normalisierte Header Accept-Encoding ist auch enthalten, da die Einstellung für komprimierte Cache-Objekte aktiviert ist. Weitere Informationen finden Sie unter Komprimierungsunterstützung.

  • Im Cache-Schlüssel enthaltene Cookies: Alle Cookies sind enthalten.

  • Im Cache-Schlüssel enthaltene Abfragezeichenfolgen: Keine.

  • Einstellung für komprimierte Cache-Objekte: Aktiviert. Weitere Informationen finden Sie unter Komprimierungsunterstützung.

UseOriginCacheControlHeaders-QueryStrings

Diese Richtlinie in der CloudFront-Konsole anzeigen

Diese Richtlinie ist für die Verwendung mit einem Ursprung konzipiert, der die HTTP-Antwortheader Cache-Control zurückgibt und unterschiedliche Inhalte bereitstellt, die auf den in der Abfragezeichenfolge vorhandenen Werten basieren. Wenn Ihr Ursprung abhängig von den Werten in der Abfragezeichenfolge keine unterschiedlichen Inhalte bereitstellt, sollten Sie die Verwendung von UseOriginCacheControlHeaders in Betracht ziehen.

Wenn Sie CloudFormation, die AWS CLI oder die CloudFront-API verwenden, lautet die ID für diese Richtlinie:

4cc15a8a-d715-48a4-82b8-cc0b614638fe

Diese Richtlinie hat folgende Einstellungen:

  • Mindest-TTL: 0 Sekunden

  • Höchst-TTL: 31.536.000 Sekunden (365 Tage)

  • Standard-TTL: 0 Sekunden

  • Im Cache-Schlüssel enthaltene Header:

    • Host

    • Origin

    • X-HTTP-Method-Override

    • X-HTTP-Method

    • X-Method-Override

    Der normalisierte Header Accept-Encoding ist auch enthalten, da die Einstellung für komprimierte Cache-Objekte aktiviert ist. Weitere Informationen finden Sie unter Komprimierungsunterstützung.

  • Im Cache-Schlüssel enthaltene Cookies: Alle Cookies sind enthalten.

  • Im Cache-Schlüssel enthaltene Abfragezeichenfolgen: Alle Abfragezeichenfolgen sind enthalten.

  • Einstellung für komprimierte Cache-Objekte: Aktiviert. Weitere Informationen finden Sie unter Komprimierungsunterstützung.