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.
Themen
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
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-Encodingist 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-Encodingist 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-Encodingist 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-Encodingist 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-Encodingist 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.