Caching

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:

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ür max-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 auf public setzen und für max-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