Auf dieser Seite wird beschrieben, wie Sie die Storage-Klasse von Objekten in einem Bucket durch Umschreiben des Objekts ändern. Informationen dazu, wie Sie Storage-Klassen von Objekten ändern, ohne ein Objekt umzuschreiben, finden Sie unter dem Feature Verwaltung des Objektlebenszyklus.
Console
Einzelne Objekt-Storage-Klassen können nicht über die Console festgelegt werden. Verwenden Sie stattdessen gsutil.
gsutil
Verwenden Sie das Flag -s
in einem rewrite
-Befehl.
Beispiel:
gsutil rewrite -s STORAGE_CLASS gs://PATH_TO_OBJECT
Wobei:
STORAGE_CLASS
ist die neue Speicherklasse für Ihr Objekt. Beispiel:nearline
.PATH_TO_OBJECT
ist der Name des Objekts, dessen Klasse Sie ändern möchten. Beispiel:pets/dog.png
.
Codebeispiele
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.
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.
Erstellen Sie eine JSON-Datei, die die folgenden Informationen enthält:
{ "storageClass": "STORAGE_CLASS" }
Wobei:
STORAGE_CLASS
ist 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.json \ -H "Authorization: Bearer OAUTH2_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"
Hierbei gilt:
JSON_FILE_NAME
ist der Name der 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 Buckets, der das ursprüngliche Objekt enthält. Beispiel:my-bucket
.OBJECT_NAME
ist der Name des Objekts. Beispiel:pets/dog.png
.
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.
Verwenden Sie
cURL
, um die XML API mit einerPUT
-Objektanfrage aufzurufen:curl -X PUT --data-binary @OBJECT \ -H "Authorization: Bearer OAUTH2_TOKEN" \ -H "Content-Type: OBJECT_CONTENT_TYPE" \ -H "x-goog-storage-class: STORAGE_CLASS" \ "https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME"
Hierbei gilt:
OBJECT
ist 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.png
.OAUTH2_TOKEN
ist das Zugriffstoken, das Sie in Schritt 1 generiert haben.OBJECT_CONTENT_TYPE
ist der Inhaltstyp des Objekts. Beispiel:image/png
STORAGE_CLASS
ist die neue Speicherklasse für Ihr Objekt. Beispiel:nearline
BUCKET_NAME
ist der Name des Buckets, der das Objekt enthält, das Sie umschreiben. Beispiel:my-bucket
OBJECT_NAME
ist der Name des Objekts, das Sie umschreiben. Beispiel:pets/dog.png
.
Nächste Schritte
- Speicherklassen
- Objektspeicherklassen mit Object Lifecycle Management ändern
- Mehr über Objektmetadaten erfahren