Auf dieser Seite erfahren Sie, wie Sie die Standardspeicherklasse für einen Bucket ändern können. Wenn Sie ein Objekt in den Bucket hochladen und keine Speicherklasse für das Objekt angeben, wird dem Objekt die Standardspeicherklasse des Buckets zugewiesen. Weitere Informationen zu Speicherklassen finden Sie unter Storage-Klassen.
Erforderliche Berechtigungen
Console
Sie benötigen die entsprechenden IAM-Berechtigungen, um diesen Leitfaden mit der Google Cloud Console abzuschließen. Wenn Sie den Bucket, auf den Sie zugreifen möchten, nicht erstellt haben, muss Ihnen der Projektinhaber möglicherweise eine Rolle zuweisen, die die erforderlichen Berechtigungen enthält.
Eine Liste der erforderlichen Berechtigungen für bestimmte Aktionen finden Sie unter IAM-Berechtigungen für die Google Cloud Console.
Eine Liste der relevanten Rollen finden Sie unter Cloud Storage-Rollen. Alternativ können Sie eine benutzerdefinierte Rolle erstellen, die spezifische, eingeschränkte Berechtigungen hat.
Befehlszeile
Damit Sie diese Anleitung mit einem Befehlszeilen-Dienstprogramm ausführen können, benötigen Sie die entsprechenden IAM-Berechtigungen. Wenn Sie den Bucket, auf den Sie zugreifen möchten, nicht erstellt haben, muss Ihnen der Projektinhaber möglicherweise eine Rolle zuweisen, die die erforderlichen Berechtigungen enthält.
Eine Liste der erforderlichen Berechtigungen für bestimmte Aktionen finden Sie unter IAM-Berechtigungen für gsutil-Befehle.
Eine Liste der relevanten Rollen finden Sie unter Cloud Storage-Rollen. Alternativ können Sie eine benutzerdefinierte Rolle erstellen, die spezifische, eingeschränkte Berechtigungen hat.
Clientbibliotheken
Sie benötigen die entsprechenden IAM-Berechtigungen, um diesen Leitfaden mit den Cloud Storage-Clientbibliotheken abzuschließen. Wenn Sie den Bucket, auf den Sie zugreifen möchten, nicht erstellt haben, muss Ihnen der Projektinhaber möglicherweise eine Rolle zuweisen, die die erforderlichen Berechtigungen enthält.
Sofern nicht anders angegeben, werden Clientbibliotheksanfragen über die JSON API gestellt und benötigen die unter IAM-Berechtigungen für JSON-Methoden aufgeführten Berechtigungen. Um zu erfahren, welche JSON API-Methoden aufgerufen werden, wenn Sie Anfragen über eine Clientbibliothek stellen, können Sie die Rohanfragen protokollieren.
Eine Liste der relevanten IAM-Rollen finden Sie unter Cloud Storage-Rollen. Alternativ können Sie eine benutzerdefinierte Rolle erstellen, die spezifische, eingeschränkte Berechtigungen hat.
REST APIs
JSON API
Sie benötigen die entsprechenden IAM-Berechtigungen, um diese Anleitung mit der JSON API abzuschließen. Wenn Sie den Bucket, auf den Sie zugreifen möchten, nicht erstellt haben, muss Ihnen der Projektinhaber möglicherweise eine Rolle zuweisen, die die erforderlichen Berechtigungen enthält.
Eine Liste der für bestimmte Aktionen erforderlichen Berechtigungen finden Sie unter IAM-Berechtigungen für JSON-Methoden.
Eine Liste der relevanten Rollen finden Sie unter Cloud Storage-Rollen. Alternativ können Sie eine benutzerdefinierte Rolle erstellen, die spezifische, eingeschränkte Berechtigungen hat.
Standardspeicherklasse von Buckets ändern
Console
- Wechseln Sie in der Cloud Console zur Seite Cloud Storage-Buckets.
Markieren Sie in der Bucket-Liste den Bucket, den Sie ändern möchten, und klicken Sie auf sein Dreipunkt-Menü
.
Klicken Sie auf Standard-Speicherklasse bearbeiten.
Wählen Sie im eingeblendeten Fenster die gewünschte neue Standardspeicherklasse für Ihren Bucket aus.
Klicken Sie auf Speichern.
Unter Fehlerbehebung erfahren Sie, wie Sie detaillierte Fehlerinformationen zu fehlgeschlagenen Cloud Storage-Vorgängen in der Google Cloud Console abrufen.
Befehlszeile
gcloud
Führen Sie den Befehl gcloud storage buckets update
mit dem Flag --default-storage-class
aus.
gcloud storage buckets update gs://BUCKET_NAME --default-storage-class=STORAGE_CLASS
Wobei:
BUCKET_NAME
ist der Name des entsprechenden Buckets. Beispiel:my-bucket
.STORAGE_CLASS
ist die neue Speicherklasse, die Sie für Ihren Bucket verwenden möchten. Beispiel:nearline
.
Die Antwort sieht in etwa so aus:
Setting default storage class to "nearline" for bucket gs://my-bucket
gsutil
Führen Sie den Befehl gsutil defstorageclass set
aus:
gsutil defstorageclass set STORAGE_CLASS gs://BUCKET_NAME
Wobei:
STORAGE_CLASS
ist die neue Speicherklasse, die Sie für Ihren Bucket verwenden möchten. Beispiel:nearline
.BUCKET_NAME
ist der Name des entsprechenden Buckets. Beispiel:my-bucket
.
Die Antwort sieht in etwa so aus:
Setting default storage class to "nearline" for bucket gs://my-bucket
Clientbibliotheken
C++
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage C++ API.
C#
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage C# API.
Go
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Go API.
Java
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Java API.
Node.js
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Node.js API.
PHP
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage PHP API.
Python
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Python API.
Ruby
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Ruby API.
REST APIs
JSON API
- Rufen Sie ein Zugriffstoken für die Autorisierung aus dem OAuth 2.0 Playground ab. Konfigurieren Sie den Playground so, dass Ihre eigenen OAuth-Anmeldedaten verwendet werden. Eine Anleitung finden Sie unter API-Authentifizierung.
Erstellen Sie eine JSON-Datei, die folgende Informationen enthält:
{ "storageClass": "STORAGE_CLASS" }
Dabei ist
STORAGE_CLASS
die neue Speicherklasse, die Sie für Ihren Bucket verwenden möchten. Beispiel:nearline
.Verwenden Sie
cURL
, um die JSON API mit einerPATCH
-Bucket-Anfrage aufzurufen:curl -X PATCH --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer OAUTH2_TOKEN" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=storageClass"
Dabei gilt:
JSON_FILE_NAME
ist der Pfad für die JSON-Datei, die Sie in Schritt 2 erstellt haben.OAUTH2_TOKEN
ist das Zugriffstoken, das Sie in Schritt 1 generiert haben.BUCKET_NAME
ist der Name des entsprechenden Buckets. Beispiel:my-bucket
.
XML API
- Rufen Sie ein Zugriffstoken für die Autorisierung aus dem OAuth 2.0 Playground ab. Konfigurieren Sie den Playground so, dass Ihre eigenen OAuth-Anmeldedaten verwendet werden. Eine Anleitung finden Sie unter API-Authentifizierung.
Erstellen Sie eine XML-Datei, die folgende Information enthält:
<StorageClass>STORAGE_CLASS</StorageClass>
Dabei ist
STORAGE_CLASS
der Name der neuen Speicherklasse, die Sie für Ihren Bucket verwenden möchten. Beispiel:nearline
.Verwenden Sie
cURL
, um die XML API mit einerPUT
-Bucket-Anfrage aufzurufen:curl -X PUT --data-binary @XML_FILE_NAME \ -H "Authorization: Bearer OAUTH2_TOKEN" \ "https://storage.googleapis.com/BUCKET_NAME?storageClass"
Wobei:
XML_FILE_NAME
ist der Pfad für die Datei, die Sie in Schritt 2 erstellt haben.OAUTH2_TOKEN
ist das Zugriffstoken, das Sie in Schritt 1 generiert haben.BUCKET_NAME
ist der Name des entsprechenden Buckets. Beispiel:my-bucket
.
Nächste Schritte
- Buckets verschieben und umbenennen
- Objekt hochladen
- Speicherklasse eines Objekts ändern
- Objektlebenszyklen verwalten
- Automatische Verwaltung von Speicherklassen mit Autoclass