Auf dieser Seite wird gezeigt, wie Sie Anywhere Cache-Cacheinstanzen erstellen und verwalten.
Informationen zur Verwendung und Verwaltung von Vorgängen mit langer Ausführungszeit, die durch asynchrone Cachevorgänge von Anywhere Cache initiiert werden, finden Sie unter Vorgänge mit langer Ausführungszeit verwenden.
Bevor Sie Anywhere Cache verwenden, lesen Sie die Einschränkungen.
Hinweise
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Storage-Administrator (roles/storage.admin
) für den Bucket zuzuweisen, für den Sie Caches erstellen möchten, um die Berechtigungen zu erhalten, die Sie zum Erstellen und Verwalten von Anywhere Cache-Caches benötigen.
Diese vordefinierte Rolle enthält die Berechtigungen, die zum Erstellen und Verwalten von Anywhere Cache-Caches erforderlich sind. Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind erforderlich, um Anywhere Cache-Caches zu erstellen und zu verwalten:
-
storage.anywhereCaches.disable
(erforderlich zum Deaktivieren von Caches) -
storage.anywhereCaches.get
(erforderlich zum Abrufen von Caches) -
storage.anywhereCaches.create
(erforderlich zum Erstellen von Caches) -
storage.anywhereCaches.list
(für die Auflistung von Caches erforderlich) -
storage.anywhereCaches.pause
(erforderlich zum Pausieren von Caches) -
storage.anywhereCaches.resume
(erforderlich zum Fortsetzen von Caches) -
storage.anywhereCaches.update
(erforderlich zum Aktualisieren von Caches)
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen erhalten.
Informationen zum Zuweisen von Rollen für Buckets finden Sie unter IAM mit Buckets verwenden.
Um lang andauernde Vorgänge zu verwalten, die über Anywhere Cache-Methoden initiiert werden, benötigen Sie möglicherweise zusätzliche Rollen und Berechtigungen. Weitere Informationen finden Sie unter Erforderliche Rollen für Vorgänge mit langer Ausführungszeit.
Cache erstellen
Console
- Wechseln Sie in der Google Cloud Console unter „Cloud Storage“ zur Seite Buckets.
Klicken Sie in der Liste der Buckets auf den Namen des Buckets, für den Sie Daten im Cache speichern möchten.
Klicken Sie auf der Seite Bucket-Details auf den Tab Konfiguration.
Klicken Sie im Bereich Anywhere Cache auf Cache konfigurieren.
Die Seite Konfiguration für <your_bucket_name> bearbeiten wird für Ihren Bucket angezeigt.
Klicken Sie im Bereich Cache-Regionen auf die Region, die die Zonen enthält, in denen Sie einen Cache erstellen möchten.
Wählen Sie im Abschnitt Cache-Zonen die Zonen aus, in denen Sie einen Cache erstellen möchten. Geben Sie für jede ausgewählte Zone eine Gültigkeitsdauer und eine Aufnahme-Option für den Cache an.
Klicken Sie auf Save configuration (Konfiguration speichern).
Klicken Sie im angezeigten Dialogfeld auf Zulassen.
Der Tab Vorgänge auf der Seite Bucket-Details wird geöffnet. Dort sehen Sie den Jobstatus des Vorgangs zum Erstellen des Cache.
Sie können den Status des Caches eines Buckets auch direkt auf der Seite Bucket-Liste ansehen. Führen Sie dazu die folgenden Schritte aus:
- Wechseln Sie in der Google Cloud Console unter „Cloud Storage“ zur Seite Buckets.
Klicken Sie auf das Symbol Spalte ansehen (
), wählen Sie Cache aus und klicken Sie dann auf OK.
Befehlszeile
Führen Sie den Befehl gcloud storage buckets anywhere-caches create
aus:
gcloud storage buckets anywhere-caches create gs://BUCKET_NAME ZONE
Ersetzen Sie:
BUCKET_NAME
durch den Namen des Buckets, für den Sie Daten im Cache speichern möchten. Beispiel:my-bucket
.Ersetzen Sie
ZONE
durch die Zone, in der der Cache ausgeführt wird. Beispiel:us-east1-b
.Wenn Sie mehrere Caches gleichzeitig erstellen möchten, können Sie mehrere Zonen angeben. Beispiel:
us-east1-b us-east1-c us-east1-d
Mit den folgenden optionalen Flags können Sie das Erstellen des Cache noch genauer steuern:
--ttl
: Geben Sie die Gültigkeitsdauer (TTL) der Daten im Cache in Sekunden an. Wenn nicht angegeben, lautet die Standardeinstellung86400s
(24 Stunden).--admission-policy
: Gibt an, wann Daten in den Cache aufgenommen werden. Mögliche Werte sindADMIT_ON_FIRST_MISS
undADMIT_ON_SECOND_MISS
. Wenn nicht angegeben, lautet die StandardeinstellungADMIT_ON_FIRST_MISS
.
Bei Erfolg gibt der Befehl die ID des Vorgangs mit langer Ausführungszeit zurück, der dem AnywhereCache-Erstellungsvorgang zugeordnet ist. Sie können Details zum Vorgang mit langer Ausführungszeit abrufen oder den Vorgang mit langer Ausführungszeit abbrechen, um den AnywhereCaches-Erstellungsvorgang zu beenden, bevor er abgeschlossen ist.
Clientbibliotheken
C++
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage C++ API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
Java
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Java API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
Terraform
Weitere Informationen zur Verwendung von Anywhere Cache mit Terraform finden Sie in der google_storage_anywhere_cache
Terraform-Dokumentation.
REST APIs
JSON API
Die gcloud CLI installieren und initialisieren, um ein Zugriffstoken für den Header
Authorization
zu generieren.Erstellen Sie eine JSON-Datei, die folgende Informationen enthält:
{ "zone": "ZONE", "ttl": "TIME_TO_LIVE", "admissionPolicy": "ADMISSION_POLICY" }
Ersetzen Sie:
ZONE
durch die Zone, in der der Cache ausgeführt wird. Beispiel:us-east1-b
.TIME_TO_LIVE
mit der Gültigkeitsdauer (TTL) der Daten im Cache. Der Wert kann zwischen 1 Stunde und 7 Tagen liegen und wird in Sekunden angegeben. Wenn nicht angegeben, lautet die Standardeinstellung86400s
(24 Stunden).ADMISSION_POLICY
mit der Aufnahmerichtlinie des Cache, die angibt, wann Daten aufgenommen werden. Mögliche Werte sindadmit-on-first-miss
undadmit-on-second-miss
. Wenn nicht angegeben, lautet die Standardeinstellungadmit-on-first-miss
.
Verwenden Sie
cURL
, um die JSON API mit einer Anfrage zum Erstellen eines Cache aufzurufen:curl -X POST --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/anywhereCaches"
Ersetzen Sie:
JSON_FILE_NAME
durch den Namen der JSON-Datei, die Sie in Schritt 2 erstellt haben.BUCKET_NAME
durch den Namen des Buckets, für den Sie Daten im Cache speichern möchten. Beispiel:my-bucket
.
Bei Erfolg gibt der Vorgang ein google.longrunning.Operation
zurück.
Sie können Details zum Vorgang mit langer Ausführungszeit abrufen oder den Vorgang mit langer Ausführungszeit abbrechen, um den Vorgang „AnywhereCaches erstellen“ zu beenden, bevor er abgeschlossen ist.
Cache ansehen
Console
- Wechseln Sie in der Google Cloud Console unter „Cloud Storage“ zur Seite Buckets.
Klicken Sie in der Liste der Buckets auf den Namen des Buckets, der mit dem Cache verknüpft ist, den Sie aufrufen möchten.
Klicken Sie auf der Seite Bucket-Details auf den Tab Konfiguration.
Klicken Sie im Bereich Anywhere Cache (Anywhere-Cache) neben dem Feld Cache auf
Bearbeiten.Wählen Sie auf der Seite Konfiguration bearbeiten, die angezeigt wird, eine Region aus, um alle Caches in den Zonen der Region aufzurufen.
Im Bereich Cache-Zonen können Sie dann Details zu jedem verfügbaren Cache ansehen.
Befehlszeile
Führen Sie den Befehl gcloud storage buckets anywhere-caches describe
aus:
gcloud storage buckets anywhere-caches describe ID
Ersetzen Sie:
ID
mit der Kennung der Cache-Instanz, formuliert alsBUCKET_NAME/ANYWHERE_CACHE_ID
. Beispiel:my-bucket/us-east1-b
.
Mit dem optionalen Flag raw
können Sie eine Roh-API-Antwort anstelle einer standardisierten API-Antwort ausgeben.
Bei Erfolg gibt der Befehl eine AnywhereCache-Ressource zurück.
Clientbibliotheken
C++
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage C++ API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
Java
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Java API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
Terraform
Weitere Informationen zur Verwendung von Anywhere Cache mit Terraform finden Sie in der google_storage_anywhere_cache
Terraform-Dokumentation.
REST APIs
JSON API
Die gcloud CLI installieren und initialisieren, um ein Zugriffstoken für den Header
Authorization
zu generieren.Verwenden Sie
cURL
, um die JSON API mit einer Anfrage zum Abrufen eines Cache aufzurufen:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/anywhereCaches/ANYWHERE_CACHE_ID"
Ersetzen Sie:
BUCKET_NAME
durch den Namen des Buckets, der mit dem Cache verknüpft ist, den Sie abrufen möchten. Beispiel:my-bucket
ANYWHERE_CACHE_ID
durch die Zone, in der sich der Cache befindet. Beispiel:us-east1-b
.
Bei Erfolg gibt dieser Vorgang eine AnywhereCache-Ressource zurück.
Caches auflisten
Console
- Wechseln Sie in der Google Cloud Console unter „Cloud Storage“ zur Seite Buckets.
Klicken Sie in der Liste der Buckets auf den Namen des Buckets, der mit den Caches verknüpft ist, die Sie aufrufen möchten.
Klicken Sie auf der Seite Bucket-Details auf den Tab Konfiguration.
Klicken Sie im Bereich Anywhere Cache (Anywhere-Cache) neben dem Feld Cache auf
Bearbeiten.Wählen Sie auf der Seite Konfiguration bearbeiten eine Region aus, um alle Caches in den Zonen dieser Region aufzurufen.
Alle verfügbaren Caches für Zonen innerhalb der Region werden im Bereich Cache-Zonen angezeigt.
Befehlszeile
Führen Sie den Befehl gcloud storage buckets anywhere-caches list
aus:
gcloud storage buckets anywhere-caches list gs://BUCKET_NAME
Ersetzen Sie:
BUCKET_NAME
durch den Namen des Buckets, der mit den Caches verknüpft ist, die Sie auflisten möchten. Beispiel:my-bucket
.
Bei Erfolg gibt der Befehl eine Liste von AnywhereCache-Ressourcen zurück.
Optional können Sie das Flag --raw
verwenden, um anstelle einer standardisierten Antwort eine Roh-API-Antwort zurückzugeben. Weitere Informationen zum Steuern des Auflistungsverhaltens, z. B. zum Paginieren von Ergebnissen, finden Sie in der gcloud storage ls
-Dokumentation.
Clientbibliotheken
C++
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage C++ API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
Java
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Java API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
Terraform
Weitere Informationen zur Verwendung von Anywhere Cache mit Terraform finden Sie in der google_storage_anywhere_cache
Terraform-Dokumentation.
REST APIs
JSON API
Die gcloud CLI installieren und initialisieren, um ein Zugriffstoken für den Header
Authorization
zu generieren.Verwenden Sie
cURL
, um die JSON API mit einer Anfrage zum Auflisten von Caches aufzurufen:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/anywhereCaches"
Ersetzen Sie:
BUCKET_NAME
durch den Namen des Buckets, der mit den Caches verknüpft ist, die Sie abrufen möchten. Beispiel:my-bucket
Wenn Sie mehrere Caches auflisten, können Sie die Ergebnisse paginieren.
Bei Erfolg gibt dieser Vorgang eine Liste von AnywhereCache-Ressourcen zurück. Details zur Struktur dieser Antwort finden Sie in der Antwort in der Dokumentation zur AnywhereCaches-Liste.
Cache aktualisieren
Console
- Wechseln Sie in der Google Cloud Console unter „Cloud Storage“ zur Seite Buckets.
Klicken Sie in der Liste der Buckets auf den Namen des Buckets, der dem Cache zugeordnet ist, den Sie aktualisieren möchten.
Klicken Sie auf der Seite Bucket-Details auf den Tab Beobachtbarkeit und dann im Navigationsmenü auf Anywhere Cache.
Klicken Sie auf Konfiguration bearbeiten.
Aktualisieren Sie auf der Seite Konfiguration bearbeiten, die angezeigt wird, die Eigenschaften des Cache und klicken Sie dann auf Speichern.
Befehlszeile
Führen Sie den Befehl gcloud storage buckets anywhere-caches update
aus:
gcloud storage buckets anywhere-caches update ID
Ersetzen Sie:
ID
mit der Kennung der Cache-Instanz, formuliert alsBUCKET_NAME/ANYWHERE_CACHE_ID
. Beispiel:my-bucket/us-east1-b
.Wenn Sie mehrere Caches gleichzeitig aktualisieren möchten, können Sie mehrere Kennungen angeben. Beispiel:
my-bucket/us-east1-b my-bucket/us-east1-c
.
Mit den folgenden Flags können Sie die Konfiguration des Cache aktualisieren. Wenn kein Flag angegeben ist, bleibt der Wert unverändert.
--ttl
: Geben Sie die Gültigkeitsdauer (TTL) der Daten im Cache in Sekunden an.--admission-policy
: Gibt an, wann Daten in den Cache aufgenommen werden. Mögliche Werte sindADMIT_ON_FIRST_MISS
undADMIT_ON_SECOND_MISS
.
Bei Erfolg gibt der Befehl die ID des Rohvorgangs mit langer Ausführungszeit zurück, der dem AnywhereCache-Aktualisierungsvorgang zugeordnet ist. Sie können Details zum Vorgang mit langer Ausführungszeit abrufen.
Clientbibliotheken
C++
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage C++ API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
Java
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Java API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
Terraform
Weitere Informationen zur Verwendung von Anywhere Cache mit Terraform finden Sie in der google_storage_anywhere_cache
Terraform-Dokumentation.
REST APIs
JSON API
Die gcloud CLI installieren und initialisieren, um ein Zugriffstoken für den Header
Authorization
zu generieren.Erstellen Sie eine JSON-Datei, die Änderungen an den Cache-Attributen enthält, die Sie aktualisieren möchten.
{ "ttl": "TIME_TO_LIVE", "admissionPolicy": "ADMISSION_POLICY" }
Ersetzen Sie:
TIME_TO_LIVE
mit der TTL der Daten im Cache. Der Wert kann zwischen 1 Stunde und 7 Tagen liegen und wird in Sekunden angegeben. Wenn nichts angegeben ist, wird der aktuelle Wert verwendet.ADMISSION_POLICY
mit der Aufnahmerichtlinie des Cache, die angibt, wann Daten aufgenommen werden. Mögliche Werte sindadmit-on-first-miss
undadmit-on-second-miss
. Wenn nichts angegeben ist, wird der aktuelle Wert verwendet.
Im folgenden Beispiel wird die TTL des Cache auf 2 Tage und die Aufnahmerichtlinie so aktualisiert, dass Daten beim zweiten Miss aufgenommen werden:
{ "ttl": "172800s", "admissionPolicy": "admit-on-second-miss" }
So wenden Sie die neuen Eigenschaften an : Verwenden Sie
cURL
, um die JSON API mit einer Anfrage zum Aktualisieren des Cache aufzurufen:curl -X PATCH --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/anywhereCaches/ANYWHERE_CACHE_ID"
Ersetzen Sie:
JSON_FILE_NAME
durch den Namen der JSON-Datei, die Sie in Schritt 2 erstellt haben.BUCKET_NAME
durch den Namen des Buckets, der mit dem Cache verknüpft ist, den Sie aktualisieren möchten. Beispiel:my-bucket
ANYWHERE_CACHE_ID
durch die Kennung des Cache. Beispiel:us-east1-b
.
Bei Erfolg gibt der Vorgang ein google.longrunning.Operation
zurück.
Sie können Details zum Vorgang mit langer Ausführungszeit abrufen.
Cache pausieren
Console
- Wechseln Sie in der Google Cloud Console unter „Cloud Storage“ zur Seite Buckets.
Klicken Sie in der Liste der Buckets auf den Namen des Buckets, der mit dem Cache verknüpft ist, den Sie pausieren möchten.
Klicken Sie auf der Seite Bucket-Details auf den Tab Beobachtbarkeit und dann im Navigationsmenü auf Anywhere Cache.
Klicken Sie auf Caches pausieren/fortsetzen.
Klicken Sie im angezeigten Bereich auf das Symbol Cache pausieren (
).Klicken Sie auf Schließen.
Befehlszeile
Führen Sie den Befehl gcloud storage buckets anywhere-caches pause
aus:
gcloud storage buckets anywhere-caches pause ID
Ersetzen Sie:
ID
mit der Kennung der Cache-Instanz, formuliert alsBUCKET_NAME/ANYWHERE_CACHE_ID
. Beispiel:my-bucket/us-east1-b
.Wenn Sie mehrere Caches gleichzeitig pausieren möchten, können Sie mehrere Kennungen angeben. Beispiel:
my-bucket/us-east1-b my-bucket/us-east1-c
.
Wenn der Vorgang erfolgreich war, wird eine Erfolgsmeldung zurückgegeben.
Clientbibliotheken
C++
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage C++ API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
Java
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Java API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
Terraform
Weitere Informationen zur Verwendung von Anywhere Cache mit Terraform finden Sie in der google_storage_anywhere_cache
Terraform-Dokumentation.
REST APIs
JSON API
Die gcloud CLI installieren und initialisieren, um ein Zugriffstoken für den Header
Authorization
zu generieren.Verwenden Sie
cURL
, um die JSON API mit einer Anfrage zum Pausieren eines Caches aufzurufen:curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/anywhereCaches/ANYWHERE_CACHE_ID/pause"
Ersetzen Sie:
BUCKET_NAME
durch den Namen des Buckets, der mit dem Cache verknüpft ist, den Sie pausieren möchten. Beispiel:my-bucket
ANYWHERE_CACHE_ID
durch die Kennung des Cache. Beispiel:us-east1-b
.
Bei Erfolg gibt der Vorgang eine formatierte AnywhereCache-Ressource zurück.
Cache fortsetzen
Console
So setzen Sie einen pausierten Cache fort:
- Wechseln Sie in der Google Cloud Console unter „Cloud Storage“ zur Seite Buckets.
Klicken Sie in der Liste der Buckets auf den Namen des Buckets, der mit dem Cache verknüpft ist, den Sie fortsetzen möchten.
Klicken Sie auf der Seite Bucket-Details auf den Tab Beobachtbarkeit und dann im Navigationsmenü auf Anywhere Cache.
Klicken Sie auf Caches pausieren/fortsetzen.
Klicken Sie im angezeigten Bereich auf das Symbol Cache fortsetzen (
).Klicken Sie auf Schließen.
So reaktivieren Sie einen deaktivierten Cache:
- Wechseln Sie in der Google Cloud Console unter „Cloud Storage“ zur Seite Buckets.
Klicken Sie in der Liste der Buckets auf den Namen des Buckets, der mit dem Cache verknüpft ist, den Sie fortsetzen möchten.
Klicken Sie auf der Seite Bucket-Details auf den Tab Beobachtbarkeit und dann im Navigationsmenü auf Anywhere Cache.
Klicken Sie auf Caches deaktivieren/fortsetzen.
Klicken Sie im angezeigten Bereich auf das Symbol Cache fortsetzen (
).Klicken Sie auf Schließen.
Befehlszeile
Führen Sie den Befehl gcloud storage buckets anywhere-caches resume
aus:
gcloud storage buckets anywhere-caches resume ID
Ersetzen Sie:
ID
mit der Kennung der Cache-Instanz, formuliert alsBUCKET_NAME/ANYWHERE_CACHE_ID
. Beispiel:my-bucket/us-east1-b
.Wenn Sie mehrere Caches gleichzeitig fortsetzen möchten, können Sie mehrere Kennungen angeben. Beispiel:
my-bucket/us-east1-b my-bucket/us-east1-c
.
Wenn der Vorgang erfolgreich ist, gibt der Befehl eine formatierte AnywhereCache-Ressource zurück.
Clientbibliotheken
C++
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage C++ API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
Java
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Java API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
Terraform
Weitere Informationen zur Verwendung von Anywhere Cache mit Terraform finden Sie in der google_storage_anywhere_cache
Terraform-Dokumentation.
REST APIs
JSON API
Die gcloud CLI installieren und initialisieren, um ein Zugriffstoken für den Header
Authorization
zu generieren.Verwenden Sie
cURL
, um die JSON API mit einer Anfrage zum Fortsetzen eines Cache aufzurufen:curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/anywhereCaches/ANYWHERE_CACHE_ID/resume"
Ersetzen Sie:
BUCKET_NAME
durch den Namen des Buckets, der mit dem Cache verknüpft ist, den Sie fortsetzen möchten. Beispiel:my-bucket
ANYWHERE_CACHE_ID
durch die Kennung des Cache. Beispiel:us-east1-b
.
Bei Erfolg gibt der Vorgang eine formatierte AnywhereCache-Ressource zurück.
Cache deaktivieren
Console
- Wechseln Sie in der Google Cloud Console unter „Cloud Storage“ zur Seite Buckets.
Klicken Sie in der Liste der Buckets auf den Namen des Buckets, der mit dem Cache verknüpft ist, den Sie deaktivieren möchten.
Klicken Sie auf der Seite Bucket-Details auf den Tab Beobachtbarkeit und dann im Navigationsmenü auf Anywhere Cache.
Klicken Sie auf Caches deaktivieren/fortsetzen.
Klicken Sie im angezeigten Bereich auf das Symbol Cache deaktivieren (
).Klicken Sie im angezeigten Dialogfeld auf Zulassen.
Klicken Sie auf Schließen.
Befehlszeile
Führen Sie den Befehl gcloud storage buckets anywhere-caches disable
aus:
gcloud storage buckets anywhere-caches disable ID
Ersetzen Sie:
ID
mit der Kennung der Cache-Instanz, formuliert alsBUCKET_NAME/ANYWHERE_CACHE_ID
. Beispiel:my-bucket/us-east1-b
.Wenn Sie mehrere Caches gleichzeitig deaktivieren möchten, können Sie mehrere Kennungen angeben. Beispiel:
my-bucket/us-east1-b my-bucket/us-east1-c
.
Wenn der Vorgang erfolgreich ist, gibt der Befehl eine formatierte AnywhereCache-Ressource zurück.
Clientbibliotheken
C++
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage C++ API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
Java
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Java API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
Terraform
Weitere Informationen zur Verwendung von Anywhere Cache mit Terraform finden Sie in der google_storage_anywhere_cache
Terraform-Dokumentation.
REST APIs
JSON API
Die gcloud CLI installieren und initialisieren, um ein Zugriffstoken für den Header
Authorization
zu generieren.Verwenden Sie
cURL
, um die JSON API mit einer Anfrage zum Deaktivieren eines Cache aufzurufen:curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/anywhereCaches/ANYWHERE_CACHE_ID/disable"
Ersetzen Sie:
BUCKET_NAME
durch den Namen des Buckets, der mit dem Cache verknüpft ist, den Sie deaktivieren möchten. Beispiel:my-bucket
ANYWHERE_CACHE_ID
durch die Kennung des Cache. Beispiel:us-east1-b
.
Wenn der Vorgang erfolgreich ist, gibt der Befehl eine formatierte AnywhereCache-Ressource zurück.
Cache-Leistung überwachen
Der Cloud Storage-Bereich der Google Cloud Console enthält Monitoring-Diagramme, mit denen Sie die Leistung Ihrer Caches anhand von Messwerten verfolgen können. Diese Monitoring-Diagramme können auch mit Cloud Monitoring aufgerufen werden.
Verfügbare Diagramme
Diagramm | Ebene der Ressourcenhierarchie | Beschreibung |
---|---|---|
Entfernungsrate der Bytes | Bucket | Die Rate der aus dem Cache entfernten Bytes, die stündlich erfasst wird. Diese Daten werden mehrmals pro Stunde aktualisiert, um Zeit für die Nachbearbeitung der Daten zu lassen. |
Entfernungsrate der Bytes | Projekt | Die Rate der aus allen Caches eines Buckets entfernten Bytes, die stündlich erfasst wird. Diese Daten werden mehrmals pro Stunde aktualisiert, um Zeit für die Nachbearbeitung der Daten zu lassen. |
Byte im Cache | Bucket | Die Rate der Bytes im Cache, die stündlich erfasst wird. Diese Daten werden mehrmals pro Stunde aktualisiert, um Zeit für die Nachbearbeitung der Daten zu lassen. |
Byte im Cache | Projekt | Diese Rate der Bytes in allen Caches eines Buckets wird stündlich erfasst. Diese Daten werden mehrmals pro Stunde aktualisiert, um Zeit für die Nachbearbeitung der Daten zu lassen. |
Vorteil durch Cache-Durchsatz | Projekt | Die Rate des Bandbreitenkontingents für die Datenübertragung für die Region, Dual-Region oder Multi-Region, die Nutzung des Kontingents und den vom Cache bereitgestellten zusätzlichen Durchsatz. Der vom Cache bereitgestellte zusätzliche Durchsatz wird nicht auf das Kontingent angerechnet. Projekte können also durch Nutzung des Cache den durch das Kontingent zulässigen Durchsatz überschreiten. |
Trefferquote – Vorgänge | Bucket | Der Prozentsatz der Cache-Vorgänge, die die angeforderten Daten aus dem Cache bereitstellen, im Verhältnis zu den insgesamt cache-fähigen Vorgängen. Die Stichprobenerhebung erfolgt alle 60 Sekunden. Wenn ein Lesevorgang vollständig aus dem Cache zurückgegeben wird, gilt der Vorgang als Treffer. Wenn der Lesevorgang nicht oder nur teilweise aus dem Cache zurückgegeben wird, gilt der Vorgang als Fehler. |
Trefferquote – Vorgänge | Projekt | Der Prozentsatz der Cache-Vorgänge, die die angeforderten Daten aus allen Caches für einen Bucket bereitstellen, im Verhältnis zu den gesamten cache-fähigen Vorgängen. Die Stichprobe wird alle 60 Sekunden erstellt. Wenn ein Lesevorgang vollständig aus dem Cache zurückgegeben wird, gilt der Vorgang als Treffer. Wenn der Lesevorgang nicht oder nur teilweise aus dem Cache zurückgegeben wird, gilt der Vorgang als Fehler. |
Bytes der Trefferquote | Bucket | Der Prozentsatz der Bytes, die aus dem Cache bereitgestellt werden, im Verhältnis zu den gesamten Cache-fähigen Bytes. Alle 60 Sekunden wird eine Stichprobe erstellt. |
Bytes der Trefferquote | Projekt | Der Prozentsatz der Bytes, die aus allen Caches für einen Bucket bereitgestellt wurden, im Verhältnis zu den gesamten Cache-fähigen Bytes. Alle 60 Sekunden wird eine Stichprobe erstellt. |
Aufnahmerate (Rohbytes) | Bucket | Die Rate der in jeden Cache aufgenommenen Rohbytes. Alle 60 Sekunden wird eine Stichprobe erstellt. Alle aufgenommenen Byte, einschließlich nicht abrechenbarer Byte, werden bei der Berechnung des Werts dieses Messwerts verwendet. Dieser Messwert wird in Echtzeit gemeldet. |
Aufnahmerate (Rohbytes) | Projekt | Die Rate der in alle Caches eines Buckets aufgenommenen Rohbytes. Alle 60 Sekunden wird eine Stichprobe erstellt. Alle aufgenommenen Byte, einschließlich nicht abrechenbarer Byte, werden bei der Berechnung des Werts dieses Messwerts verwendet. Dieser Messwert wird in Echtzeit gemeldet. |
Durchsatz – Cache-Treffer | Bucket | Der Durchsatz, der aus dem Cache bereitgestellt wird. Die Stichprobenerhebung erfolgt alle 60 Sekunden. |
Durchsatz – Cache-Treffer | Projekt | Der Durchsatz, der von allen Caches für einen Bucket bereitgestellt wurde. Die Stichprobenerhebung erfolgt alle 60 Sekunden. |
Durchsatz – Cache-Fehler | Bucket | Der Durchsatz, der nicht aus dem Cache bereitgestellt wird. Die Stichprobenerhebung erfolgt alle 60 Sekunden. |
Durchsatz – Cache-Fehler | Projekt | Der Durchsatz, der nicht von einem der Caches eines Buckets bereitgestellt wird. Die Stichprobenerhebung erfolgt alle 60 Sekunden. |
Diagramme aufrufen
In Monitoring-Diagrammen werden Daten entweder für einzelne Buckets oder für alle Buckets in einem Projekt erfasst. Die Ebene der Ressourcenhierarchie, die in einem Diagramm erfasst wird, bestimmt, wo Sie auf das Diagramm zugreifen können.
Auf Diagramme auf Bucket-Ebene zugreifen
- Wechseln Sie in der Google Cloud Console unter „Cloud Storage“ zur Seite Buckets.
Klicken Sie in der Liste der Buckets auf den Namen des Buckets, für den Sie Überwachungsdiagramme aufrufen möchten.
Klicken Sie auf der Seite Bucket-Details auf den Tab Beobachtbarkeit.
Wählen Sie im Navigationsmenü Anywhere Cache aus.
Monitoring-Diagramme werden angezeigt.
Auf Diagramme auf Projektebene zugreifen
- Wechseln Sie in der Google Cloud Console unter „Cloud Storage“ zur Seite Buckets.
Klicken Sie im Navigationsbereich Cloud Storage auf Monitoring.
Klicken Sie in der Menüleiste auf Anywhere Cache.
Monitoring-Diagramme werden angezeigt.
Vorgänge mit langer Ausführungszeit verwenden
Wenn die Vorgänge AnywhereCaches Create und Update erfolgreich ausgeführt werden, wird ein Vorgang mit langer Ausführungszeit gestartet. Sie können Vorgänge mit langer Ausführungszeit abrufen und auflisten, um Details und Status des zugrunde liegenden AnywhereCaches-Vorgangs anzusehen oder einen Vorgang mit langer Ausführungszeit löschen, um den zugrunde liegenden AnywhereCaches-Vorgang während der Ausführung abzubrechen.
Eine Anleitung zur Verwendung von Vorgängen mit langer Ausführungszeit für Anywhere Cache finden Sie unter Vorgänge mit langer Ausführungszeit verwenden.
Das folgende Beispiel zeigt einen Vorgang mit langer Ausführungszeit, der von einem AnywhereCaches-Erstellungsvorgang initiiert wird:
done: false kind: storage#operation metadata: '@type': type.googleapis.com/google.storage.control.v2.CreateAnywhereCacheMetadata anywhereCacheId: us-central1-c zone: us-central1-c ttl: 172800s admissionPolicy: admit-on-first-miss commonMetadata: createTime: '2023-12-14T20:52:00.032Z' progressPercent: -1 requestedCancellation: false type: create-anywhere-cache updateTime: '2023-12-14T20:52:00.032Z' name: projects/_/buckets/my-bucket/operations/AULf_KhQxxsWRSn56wv4jfmn3pOu_dKTz9FoYx6S0EzMw5ssR0cXIiorCvHRwqxZnQmWj9jnGpKb3Y6iCD3XM9KLc8EHBm7uig selfLink: https://www.googleapis.com/storage/v1/b/my-bucket/operations/AULf_KhQxxsWRSn56wv4jfmn3pOu_dKTz9FoYx6S0EzMw5ssR0cXIiorCvHRwqxZnQmWj9jnGpKb3Y6iCD3XM9KLc8EHBm7uig
Neuversuche
Asynchrone AnywhereCaches APIs sind standardmäßig idempotent. Daher können Sie asynchrone AnywhereCaches API-Aufrufe sicher wiederholen, ohne sich Gedanken über unbeabsichtigte Änderungen zu machen.
Angenommen, Sie führen einen AnywhereCaches-Vorgang vom Typ „Create“ aus, um einen Cache in us-central1-a
zu erstellen. Der Vorgang wird erfolgreich abgeschlossen. Wenn Sie einen nachfolgenden AnywhereCaches Create-Vorgang mit derselben Zone ausführen, der erfolgreich ist, gibt die Anfrage denselben zeitaufwendigen Vorgang wie die vorherige Anfrage zurück. Dieses Verhalten tritt nur auf, wenn Sie in Ihre Anfrage zum Erstellen des Cache ein request_id
einfügen. Wenn kein request_id
enthalten ist, erhalten Sie einen ANYWHERE_CACHE_ALREADY_EXISTS
-Fehler, wenn Sie versuchen, einen Cache zu erstellen, der bereits vorhanden ist. Informationen dazu, wie Sie eine request_id
einfügen, finden Sie unter Duplizierung von Anfragen.
Nächste Schritte
Empfehlungen dazu erhalten, für welche Buckets und Zonen ein Cache erstellt werden soll.