Auf dieser Seite wird beschrieben, wie Sie die Speicherklasse von Objekten in einem Bucket durch Umschreiben des Objekts ändern.
- Informationen dazu, wie Sie Objekt-Speicherklassen von Objekten ändern, ohne ein Objekt umzuschreiben, finden Sie unter dem Feature Verwaltung des Objektlebenszyklus.
- Informationen dazu, wie Cloud Storage die Speicherklassen Ihres Objekts automatisch verwalten kann, finden Sie unter dem Feature Autoclass.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die Rolle „Storage Object User“ (roles/storage.objectUser) für den Bucket zuzuweisen, um die erforderlichen Berechtigungen zum Ändern der Speicherklasse eines Objekts durch Überschreiben des Objekts zu erhalten.
Diese Rolle enthält die Berechtigungen, die zum Ändern der Speicherklasse eines Objekts erforderlich sind. Maximieren Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen im Detail anzuzeigen:
Erforderliche Berechtigungen
storage.objects.createstorage.objects.deletestorage.objects.getstorage.objects.list
Möglicherweise erhalten Sie auch diese Berechtigungen im Rahmen anderer vordefinierter Rollen oder benutzerdefinierter Rollen.
Eine Anleitung zum Zuweisen von Rollen für Buckets finden Sie unter IAM-Richtlinien für Buckets festlegen und verwalten.
Speicherklasse eines Objekts ändern
So ändern Sie die Speicherklasse eines Objekts:
Console
Einzelne Objekt-Speicherklassen können nicht über die Google Cloud Console festgelegt werden. Verwenden Sie stattdessen die Google Cloud CLI.
Befehlszeile
Verwenden Sie den Befehl gcloud storage objects update mit dem Flag --storage-class. Beispiel:
gcloud storage objects update gs://BUCKET_NAME/OBJECT_NAME --storage-class=STORAGE_CLASS
Dabei gilt:
BUCKET_NAMEist der Name des Buckets, der das Objekt enthält, dessen Klasse Sie ändern möchten. Beispiel:my-bucketOBJECT_NAMEist der Name des Objekts, dessen Klasse Sie ändern möchten. Beispiel:pets/dog.png.STORAGE_CLASSist die neue Speicherklasse für Ihr Objekt. Beispiel:nearline
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.
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.
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 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.
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 Clientbibliotheken 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 Clientbibliotheken 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 Clientbibliotheken 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 Clientbibliotheken einrichten.
REST APIs
JSON API
Installieren und initialisieren Sie die gcloud CLI, um ein Zugriffstoken für den
Authorization-Header zu generieren.Erstellen Sie eine JSON-Datei, die folgende Informationen enthält:
{ "storageClass": "STORAGE_CLASS" }
Dabei gilt:
STORAGE_CLASSist die neue Speicherklasse für Ihr Objekt. Beispiel:nearline
Verwenden Sie
cURL, um die JSON API mit einerPOST-Objektanfrage 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/o/OBJECT_NAME/rewriteTo/b/BUCKET_NAME/o/OBJECT_NAME"
Dabei gilt:
JSON_FILE_NAMEist der Pfad für die JSON-Datei, die Sie in Schritt 2 erstellt haben.BUCKET_NAMEist der Name des Buckets, der das ursprüngliche Objekt enthält. Beispiel:my-bucket.OBJECT_NAMEist der URL-codierte Name des Objekts. Beispiel:pets/dog.png, URL-codiert alspets%2Fdog.png.
XML API
Installieren und initialisieren Sie die gcloud CLI, um ein Zugriffstoken für den
Authorization-Header zu generieren.Verwenden Sie
cURL, um die XML-API mit einerPUT-Objektanfrage aufzurufen:curl -X PUT --data-binary @OBJECT \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: OBJECT_CONTENT_TYPE" \ -H "x-goog-storage-class: STORAGE_CLASS" \ "https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME"
Dabei gilt:
OBJECTist der lokale Pfad zu dem Objekt, dessen Speicherklasse Sie ändern möchten. Sie müssen das Objekt beim Ändern der Speicherklasse mit der XML API neu hochladen. Beispiel:Desktop/dog.pngOBJECT_CONTENT_TYPEist der Inhaltstyp des Objekts. Beispiel:image/pngSTORAGE_CLASSist die neue Speicherklasse für Ihr Objekt. Beispiel:nearlineBUCKET_NAMEist der Name des Buckets, der das Objekt enthält, das Sie umschreiben. Beispiel:my-bucketOBJECT_NAMEist der URL-codierte Name des Objekts, das Sie umschreiben. Beispiel:pets/dog.png, URL-codiert alspets%2Fdog.png.
Nächste Schritte
- Weitere Informationen zu Speicherklassen
- Objektspeicherklassen ändern mit der Verwaltung des Objektlebenszyklus
- Weitere Features des Datenlebenszyklus in Cloud Storage
- Weitere Informationen zu Objektmetadaten
- Weitere Informationen zur Verwendung von Anfragevorbedingungen, um Race-Bedingungen zu vermeiden