Auf dieser Seite wird die Verwendung von Objekt-Holds erläutert. Dazu gehört die standardmäßige Festlegung von Holds für neue Objekte und die Festlegung von Holds für einzelne Objekte.
Erforderliche Berechtigungen
Bevor Sie dieses Feature in Cloud Storage verwenden können, benötigen Sie ausreichende Berechtigungen zum Aufrufen und Aktualisieren von Buckets und Objekten in Cloud Storage:
Wenn Sie der Inhaber des Projekts sind, zu dem der Bucket gehört, haben Sie wahrscheinlich die erforderlichen Berechtigungen.
Wenn Sie IAM verwenden, sollten Sie über die Berechtigungen
storage.buckets.update
,storage.buckets.get
,storage.objects.update
undstorage.objects.get
für den entsprechenden Bucket verfügen. Unter IAM-Berechtigungen verwenden wird beschrieben, wie eine Rolle wie Storage-Administrator zugewiesen wird, die diese Berechtigungen enthält.Wenn Sie ACLs verwenden, müssen Sie die Berechtigung INHABER für den betreffenden Bucket und für die darin enthaltenen Objekte haben. Weitere Informationen dazu finden Sie unter ACLs festlegen.
Standardmäßiges ereignisbasiertes Hold-Attribut verwenden
Mit den folgenden Aufgaben wird gezeigt, wie Sie das standardmäßige ereignisbasierte Hold-Attribut für einen Bucket festlegen und anzeigen lassen. Wenn dieses Attribut aktiviert ist, erhalten neue Objekte, die dem Bucket hinzugefügt werden, automatisch einen ereignisbasierten Hold.
Standardmäßiges ereignisbasiertes Hold-Attribut festlegen
So aktivieren oder deaktivieren Sie das standardmäßige ereignisbasierte Hold-Attribut für einen Bucket:
Console
- Wechseln Sie in der Cloud Console zur Seite Cloud Storage-Buckets.
Klicken Sie in der Liste der Buckets auf den Namen des Buckets, für den Sie das standardmäßige ereignisbasierte Hold-Attribut festlegen möchten.
Wählen Sie oben auf der Seite den Tab Schutz aus.
Der aktuelle Status für den Bucket wird im Abschnitt Standardmäßige ereignisbasierte Hold-Option angezeigt.
Klicken Sie im Abschnitt Standardmäßige ereignisbasierte Hold-Option auf den aktuellen Status, um ihn zu ändern.
Der Status wird entweder als Aktiviert oder Deaktiviert angezeigt.
Unter Fehlerbehebung erfahren Sie, wie Sie detaillierte Fehlerinformationen zu fehlgeschlagenen Cloud Storage-Vorgängen in der Google Cloud Console abrufen.
Befehlszeile
Führen Sie den gcloud storage buckets update
-Befehl mit dem geeigneten Flag aus.
gcloud storage buckets update gs://BUCKET_NAME FLAG
Dabei gilt:
BUCKET_NAME
ist der Name des entsprechenden Buckets. Beispiel:my-bucket
.FLAG
ist entweder--default-event-based-hold
, um standardmäßige ereignisbasierte Objekt-Holds zu aktivieren, oder--no-default-event-based-hold
, um sie zu deaktivieren.
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 eine lokale Entwicklungsumgebung einrichten.
Im folgenden Beispiel werden standardmäßige ereignisbasierte Holds für einen Bucket aktiviert:
Im folgenden Beispiel werden standardmäßige ereignisbasierte Holds für einen Bucket deaktiviert:
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 eine lokale Entwicklungsumgebung einrichten.
Im folgenden Beispiel werden standardmäßige ereignisbasierte Holds für einen Bucket aktiviert:
Im folgenden Beispiel werden standardmäßige ereignisbasierte Holds für einen Bucket deaktiviert:
Go
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Go API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Im folgenden Beispiel werden standardmäßige ereignisbasierte Holds für einen Bucket aktiviert:
Im folgenden Beispiel werden standardmäßige ereignisbasierte Holds für einen Bucket deaktiviert:
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 eine lokale Entwicklungsumgebung einrichten.
Im folgenden Beispiel werden standardmäßige ereignisbasierte Holds für einen Bucket aktiviert:
Im folgenden Beispiel werden standardmäßige ereignisbasierte Holds für einen Bucket deaktiviert:
Node.js
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Node.js API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Im folgenden Beispiel werden standardmäßige ereignisbasierte Holds für einen Bucket aktiviert:
Im folgenden Beispiel werden standardmäßige ereignisbasierte Holds für einen Bucket deaktiviert:
PHP
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage PHP API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Im folgenden Beispiel werden standardmäßige ereignisbasierte Holds für einen Bucket aktiviert:
Im folgenden Beispiel werden standardmäßige ereignisbasierte Holds für einen Bucket deaktiviert:
Python
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Python API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Im folgenden Beispiel werden standardmäßige ereignisbasierte Holds für einen Bucket aktiviert:
Im folgenden Beispiel werden standardmäßige ereignisbasierte Holds für einen Bucket deaktiviert:
Ruby
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Ruby API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Im folgenden Beispiel werden standardmäßige ereignisbasierte Holds für einen Bucket aktiviert:
Im folgenden Beispiel werden standardmäßige ereignisbasierte Holds für einen Bucket deaktiviert:
REST APIs
JSON API
Installieren und initialisieren Sie die dcloud CLI, um ein Zugriffstoken für den Header
Authorization
zu generieren.Alternativ können Sie mit dem OAuth 2.0 Playground ein Zugriffstoken erstellen und in den Header
Authorization
einfügen.Erstellen Sie eine JSON-Datei, die folgende Informationen enthält:
{ "defaultEventBasedHold": STATE }
Dabei ist STATE entweder
true
oderfalse
.Verwenden Sie
cURL
, um die JSON API mit einerPATCH
-Bucket-Anfrage 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?fields=defaultEventBasedHold"
Dabei gilt:
JSON_FILE_NAME
ist der Pfad für die Datei, die Sie in Schritt 2 erstellt haben.BUCKET_NAME
ist der Name des entsprechenden Buckets. Beispiel:my-bucket
.
XML API
Die XML API kann nicht für Objekt-Holds angewendet werden. Verwenden Sie stattdessen eines der anderen Cloud Storage-Tools, z. B. die gcloud CLI.
Status des Standard-Holds eines Buckets abrufen
So stellen Sie fest, ob in einem Bucket standardmäßig ereignisbasierte Holds für jedes neue Objekt festgelegt werden:
Console
- Wechseln Sie in der Cloud Console zur Seite Cloud Storage-Buckets.
Klicken Sie in der Liste der Buckets auf den Namen des Buckets, für den Sie den Status standardmäßiger ereignisbasierter Holds prüfen möchten.
Wählen Sie oben auf der Seite den Tab Schutz aus.
Der Status wird im Abschnitt Option für standardmäßige ereignisbasierte Holds angezeigt.
Unter Fehlerbehebung erfahren Sie, wie Sie detaillierte Fehlerinformationen zu fehlgeschlagenen Cloud Storage-Vorgängen in der Google Cloud Console abrufen.
Befehlszeile
Führen Sie den Befehl gcloud storage buckets describe
mit dem Flag --format
aus.
gcloud storage buckets describe gs://BUCKET_NAME --format="default(default_event_based_hold)"
Dabei ist BUCKET_NAME
der Name des Buckets, dessen Status Sie aufrufen möchten. Beispiel: my-bucket
.
Wenn der Vorgang erfolgreich war, sieht die Antwort in etwa so aus:
default_event_based_hold: true
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 eine lokale Entwicklungsumgebung einrichten.
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 eine lokale Entwicklungsumgebung einrichten.
Go
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Go API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung 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 eine lokale Entwicklungsumgebung einrichten.
Node.js
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Node.js API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
PHP
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage PHP API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Python API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Ruby
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Ruby API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
REST APIs
JSON API
Installieren und initialisieren Sie die dcloud CLI, um ein Zugriffstoken für den Header
Authorization
zu generieren.Alternativ können Sie mit dem OAuth 2.0 Playground ein Zugriffstoken erstellen und in den Header
Authorization
einfügen.Verwenden Sie
cURL
, um die JSON API mit einerGET
-Bucket-Anfrage aufzurufen, die den gewünschtenfields
enthält:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=defaultEventBasedHold"
Dabei ist
BUCKET_NAME
der Name des entsprechenden Buckets. Beispiel:my-bucket
.Wenn für den Bucket ein standardmäßiger ereignisbasierter Hold aktiviert ist, sieht die Antwort in etwa so aus:
{ "defaultEventBasedHold": true }
XML API
Die XML API kann nicht für Objekt-Holds angewendet werden. Verwenden Sie stattdessen eines der anderen Cloud Storage-Tools, z. B. die gcloud CLI.
Einzelne Objekt-Holds verwalten
Mit den folgenden Aufgaben wird gezeigt, wie Sie Holds für einzelne Objekte ändern und aufrufen können.
Objekt-Hold festlegen oder freigeben
So legen Sie einen Hold für ein Objekt in Ihrem Bucket fest oder geben ihn frei:
Console
- Wechseln Sie in der Cloud Console zur Seite Cloud Storage-Buckets.
Klicken Sie in der Liste der Buckets auf den Namen des Buckets, der die Objekte enthält, für die Sie Holds festlegen oder entfernen möchten.
Wählen Sie das Kästchen neben den Namen der Objekte aus, für die Sie Holds festlegen oder entfernen möchten.
Klicken Sie auf die Schaltfläche Holds verwalten.
Das Fenster Holds verwalten wird angezeigt.
Aktivieren Sie die Kästchen für die einzelnen Hold-Typen.
Klicken Sie auf Hold-Einstellungen speichern.
Unter Fehlerbehebung erfahren Sie, wie Sie detaillierte Fehlerinformationen zu fehlgeschlagenen Cloud Storage-Vorgängen in der Google Cloud Console abrufen.
Befehlszeile
Verwenden Sie den gcloud storage objects update
-Befehl mit dem entsprechenden Flag:
gcloud storage objects update gs://BUCKET_NAME/OBJECT_NAME FLAG
Dabei gilt:
BUCKET_NAME
ist der Name des entsprechenden Buckets. Beispiel:my-bucket
.OBJECT_NAME
ist der Name des entsprechenden Objekts. Beispiel:pets/dog.png
.FLAG
ist einer der folgenden Werte:--event-based-hold
, um einen ereignisbasierten Hold für das Objekt zu aktivieren.--no-event-based-hold
, um alle ereignisbasierten Holds für das Objekt zu deaktivieren.--temporary-hold
, um einen temporären Hold für das Objekt zu aktivieren.--no-temporary-hold
, um jeden temporären Hold für das Objekt zu deaktivieren.
Weitere Informationen zu Hold-Typen finden Sie unter Objekt-Holds.
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 eine lokale Entwicklungsumgebung einrichten.
Im folgenden Beispiel wird ein ereignisbasierter Hold für ein Objekt festgelegt:
Im folgenden Beispiel wird ein ereignisbasierter Hold für ein Objekt freigegeben:
Im folgenden Beispiel wird ein temporärer Hold für ein Objekt festgelegt:
Im folgenden Beispiel wird ein temporärer Hold für ein Objekt freigegeben:
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 eine lokale Entwicklungsumgebung einrichten.
Im folgenden Beispiel wird ein ereignisbasierter Hold für ein Objekt festgelegt:
Im folgenden Beispiel wird ein ereignisbasierter Hold für ein Objekt freigegeben:
Im folgenden Beispiel wird ein temporärer Hold für ein Objekt festgelegt:
Im folgenden Beispiel wird ein temporärer Hold für ein Objekt freigegeben:
Go
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Go API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Im folgenden Beispiel wird ein ereignisbasierter Hold für ein Objekt festgelegt:
Im folgenden Beispiel wird ein ereignisbasierter Hold für ein Objekt freigegeben:
Im folgenden Beispiel wird ein temporärer Hold für ein Objekt festgelegt:
Im folgenden Beispiel wird ein temporärer Hold für ein Objekt freigegeben:
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 eine lokale Entwicklungsumgebung einrichten.
Im folgenden Beispiel wird ein ereignisbasierter Hold für ein Objekt festgelegt:
Im folgenden Beispiel wird ein ereignisbasierter Hold für ein Objekt freigegeben:
Im folgenden Beispiel wird ein temporärer Hold für ein Objekt festgelegt:
Im folgenden Beispiel wird ein temporärer Hold für ein Objekt freigegeben:
Node.js
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Node.js API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Im folgenden Beispiel wird ein ereignisbasierter Hold für ein Objekt festgelegt:
Im folgenden Beispiel wird ein ereignisbasierter Hold für ein Objekt freigegeben:
Im folgenden Beispiel wird ein temporärer Hold für ein Objekt festgelegt:
Im folgenden Beispiel wird ein temporärer Hold für ein Objekt freigegeben:
PHP
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage PHP API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Im folgenden Beispiel wird ein ereignisbasierter Hold für ein Objekt festgelegt:
Im folgenden Beispiel wird ein ereignisbasierter Hold für ein Objekt freigegeben:
Im folgenden Beispiel wird ein temporärer Hold für ein Objekt festgelegt:
Im folgenden Beispiel wird ein temporärer Hold für ein Objekt freigegeben:
Python
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Python API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Im folgenden Beispiel wird ein ereignisbasierter Hold für ein Objekt festgelegt:
Im folgenden Beispiel wird ein ereignisbasierter Hold für ein Objekt freigegeben:
Im folgenden Beispiel wird ein temporärer Hold für ein Objekt festgelegt:
Im folgenden Beispiel wird ein temporärer Hold für ein Objekt freigegeben:
Ruby
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Ruby API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Im folgenden Beispiel wird ein ereignisbasierter Hold für ein Objekt festgelegt:
Im folgenden Beispiel wird ein ereignisbasierter Hold für ein Objekt freigegeben:
Im folgenden Beispiel wird ein temporärer Hold für ein Objekt festgelegt:
Im folgenden Beispiel wird ein temporärer Hold für ein Objekt freigegeben:
REST APIs
JSON API
Installieren und initialisieren Sie die dcloud CLI, um ein Zugriffstoken für den Header
Authorization
zu generieren.Alternativ können Sie mit dem OAuth 2.0 Playground ein Zugriffstoken erstellen und in den Header
Authorization
einfügen.Erstellen Sie eine JSON-Datei, die folgende Informationen enthält:
{ "HOLD_TYPE": STATE }
Dabei gilt:
HOLD_TYPE
ist der Typ des Holds, den Sie für Ihr Objekt festlegen oder freigeben möchten. Beispiel:temporaryHold
odereventBasedHold
. Weitere Informationen zu Hold-Typen finden Sie unter Objekt-Holds.STATE
ist entwedertrue
, um den Hold festzulegen, oderfalse
, um den Hold freizugeben.
Verwenden Sie
cURL
, um die JSON API mit einerPATCH
-Objektanfrage 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/o/OBJECT_NAME"
Dabei gilt:
JSON_FILE_NAME
ist der Pfad für die Datei, die Sie in Schritt 2 erstellt haben.BUCKET_NAME
ist der Name des entsprechenden Buckets. Beispiel:my-bucket
.OBJECT_NAME
ist der URL-codierte Name des entsprechenden Objekts. Beispiel:pets/dog.png
, URL-codiert alspets%2Fdog.png
.
XML API
Die XML API kann nicht für Objekt-Holds angewendet werden. Verwenden Sie stattdessen eines der anderen Cloud Storage-Tools, z. B. die gcloud CLI.
Hold-Status für ein Objekt abrufen
Wenn Sie feststellen möchten, ob und welche Holds für ein Objekt vorhanden sind, folgen Sie der Anleitung unter Objektmetadaten ansehen.
Nächste Schritte
- Mehr über Objekt-Holds erfahren, einschließlich der verschiedenen Typen von Holds, die ein Objekt haben kann
- Aufbewahrungsrichtlinien verwenden
- Anfragevorbedingungen verwenden, um Race-Bedingungen zu verhindern