Auf dieser Seite wird der integrierte Cloud Storage-Cache erläutert. Cloud Storage ist auch mit CDNs von Drittanbietern kompatibel.
Übersicht
Wenn ein Cloud Storage-Objekt im Cache gespeichert wird, werden Kopien der Objektdaten in einem Google- oder Internet-Cache gespeichert, damit Ihr Objekt bei zukünftigen Anfragen schneller bereitgestellt werden kann. Auch wenn das Caching die Leistung verbessern kann, besteht die Gefahr, dass veraltete Inhalte bereitgestellt werden, wenn Sie ein Objekt aktualisieren, aber ein Cache weiterhin die frühere Version des Objekts bereitstellt.
Integriertes Caching für Cloud Storage
Cloud Storage kann sich wie ein Content Delivery Network (CDN) verhalten, ohne dass Sie dafür etwas tun müssen. Die Daten eines Objekts werden im Cloud Storage-Netzwerk zwischengespeichert, wenn die Cache-Control
-Metadaten so konfiguriert sind, dass das Caching zulässig ist und die folgenden Kriterien erfüllt sind:
- Das Objekt ist öffentlich zugänglich.
- Das Objekt ist nicht in einem Bucket gespeichert, für den Anforderer bezahlt aktiviert ist, und befindet sich nicht in einem Virtual Private Cloud-Dienstperimeter.
- Das Objekt wird nicht mit vom Kunden verwalteten Verschlüsselungsschlüsseln oder vom Kunden bereitgestellten Verschlüsselungsschlüsseln verschlüsselt.
Cloud Storage berücksichtigt Standardwerte für Cache-Control
, z. B.:
public
: Das Objekt kann im Cache gespeichert werden.private
: Das Objekt wird nicht von Cloud Storage im Cache gespeichert, kann aber im lokalen Cache eines Anfragenden gespeichert werden.no-cache
: Das Objekt kann im Cache gespeichert werden, kann aber nur dann für zukünftige Anfragen verwendet werden, wenn es zuerst von Cloud Storage validiert wurde.no-store
: Das Objekt kann nicht im Cache gespeichert werden.max-age=TIME_IN_SECONDS
: Die Zeitdauer, die ein Objekt im Cache gespeichert werden kann, bevor es als veraltet gilt. Sie können fürmax-age
eine beliebige Zeitspanne festlegen. Veraltete Objekte werden nicht aus Caches bereitgestellt, außer unter besonderen Bedingungen.
Informationen zum Festlegen der Metadaten für Cache-Control
für ein Objekt finden Sie unter Objektmetadaten bearbeiten.
Integriertes Caching-Verhalten mit IAM-Ablehnungsrichtlinien
Wenn es eine IAM-Ablehnungsrichtlinie auf Organisationsebene gibt, die den Lesezugriff auf ein Objekt für die grundsätzliche Kennzeichnung allUsers
einschränkt, wird das integrierte Caching für das Objekt deaktiviert, selbst wenn es eine IAM-Richtlinie auf Bucket-Ebene gibt, die den Lesezugriff auf das Objekt für allUsers
gewährt.
Wenn die IAM-Ablehnungsrichtlinie jedoch nur einzelne Nutzer einschränkt, bleibt das integrierte Caching für das Objekt aktiviert.
Hinweise zur Leistung
Die Leistung öffentlich cachefähiger Objekte kann deutlich höher sein. Wenn Sie viele Clients mit einem Objekt steuern und das Speichern im Cache deaktivieren möchten, damit Sie immer die neuesten Daten bereitstellen können, gehen Sie so vor:
Sie können die Einstellungen der
Cache-Control
-Objektmetadaten aufpublic
setzen und fürmax-age
eine Zeitspanne von 15–60 Sekunden angeben. Bei den meisten Anwendungen kann ein Objekt einige Sekunden lang veraltet sein, um dafür die Leistung zu verbessern.Verwenden Sie
Cache-Control: no-store
für ein Objekt, um anzugeben, dass es nicht für nachfolgende Anfragen in einem Cache gespeichert werden darf.
Nächste Schritte
- Mehr über
Cache-Control
-Metadaten erfahren - Weitere Informationen zu den RFC-
Cache-Control
-Anweisungen.