Questa pagina descrive come modificare la classe di archiviazione degli oggetti all'interno di un bucket riscrivendo l'oggetto.
- Per scoprire come modificare le classi di archiviazione degli oggetti senza riscrivere l'oggetto, vedi la funzionalità Gestione del ciclo di vita degli oggetti.
- Per scoprire in che modo Cloud Storage può gestire automaticamente le classi di archiviazione degli oggetti, consulta la funzionalità Autoclass.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per la modifica della classe di archiviazione
riscrivendo un oggetto, chiedi all'amministratore di concederti
Ruolo Utente oggetti Storage (roles/storage.objectUser
) nel bucket.
Questo ruolo contiene le autorizzazioni necessarie per modificare la classe di archiviazione di un oggetto. Per vedere con esattezza le autorizzazioni necessarie, espandi la sezione Sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
storage.objects.create
storage.objects.delete
storage.objects.get
storage.objects.list
Potresti anche ottenere queste autorizzazioni con altri ruoli predefiniti o personalizzati.
Per istruzioni sulla concessione dei ruoli nei bucket, consulta Utilizzare IAM con i bucket.
Modificare la classe di archiviazione di un oggetto
Per modificare la classe di archiviazione di un oggetto:
Console
I singoli oggetti di classe di archiviazione non possono essere impostati tramite la console Google Cloud. Utilizza invece Google Cloud CLI.
Riga di comando
Utilizza il comando gcloud storage objects update
con
Flag --storage-class
. Ad esempio:
gcloud storage objects update gs://BUCKET_NAME/OBJECT_NAME --storage-class=STORAGE_CLASS
Dove:
BUCKET_NAME
è il nome del bucket contenente l'oggetto di cui vuoi modificare la classe. Ad esempio:my-bucket
.OBJECT_NAME
è il nome dell'oggetto la cui che vuoi modificare. Ad esempio,pets/dog.png
.STORAGE_CLASS
è la nuova classe di archiviazione per l'oggetto. Ad esempio:nearline
.
Librerie client
C++
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage C++.
Per eseguire l'autenticazione su Cloud Storage, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
C#
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage C#.
Per eseguire l'autenticazione su Cloud Storage, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Go
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Go.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Java.
Per eseguire l'autenticazione su Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per ulteriori informazioni, consulta API Cloud Storage Node.js documentazione di riferimento.
Per eseguire l'autenticazione su Cloud Storage, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
PHP
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage PHP.
Per eseguire l'autenticazione su Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Python.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Ruby
Per ulteriori informazioni, consulta API Cloud Storage Ruby documentazione di riferimento.
Per eseguire l'autenticazione su Cloud Storage, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
API REST
API JSON
Avere installato e inizializzato l'interfaccia a riga di comando gcloud, che consente di generare un token di accesso per l'intestazione
Authorization
.Crea un file JSON contenente le seguenti informazioni:
{ "storageClass": "STORAGE_CLASS" }
Dove:
STORAGE_CLASS
è la nuova classe di archiviazione per il tuo oggetto. Ad esempio:nearline
.
Utilizza
cURL
per chiamare l'API JSON con un OggettoPOST
, richiesta: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"
Dove:
JSON_FILE_NAME
è il percorso del file JSON creato nel passaggio 2.BUCKET_NAME
è il nome del bucket contenente l'oggetto originale. Ad esempio,my-bucket
.OBJECT_NAME
è il nome dell'oggetto codificato nell'URL. Ad esempio,pets/dog.png
, codificato come URL comepets%2Fdog.png
.
API XML
Avere installato e inizializzato l'interfaccia a riga di comando gcloud, che consente di generare un token di accesso per l'intestazione
Authorization
.Utilizza
cURL
per chiamare l'API XML con una richiesta diPUT
oggetto: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"
Dove:
OBJECT
è il percorso locale dell'oggetto di cui vuoi modificare la classe di archiviazione (devi caricare quando si cambia la classe di archiviazione con l'API XML). Ad esempio,Desktop/dog.png
.OBJECT_CONTENT_TYPE
è il tipo di contenuto dell'oggetto. Ad esempio:image/png
.STORAGE_CLASS
è la nuova versione classe di archiviazione per il tuo oggetto. Ad esempio:nearline
.BUCKET_NAME
è il nome del bucket contenente l'oggetto che stai riscrivendo. Ad esempio,my-bucket
.OBJECT_NAME
è il nome codificato nell'URL del dell'oggetto che stai riscrivendo. Ad esempio,pets/dog.png
, codificato come URL comepets%2Fdog.png
.
Passaggi successivi
- Scopri le classi di archiviazione disponibili.
- Modifica le classi di archiviazione degli oggetti con la Gestione del ciclo di vita degli oggetti.
- Esplora altre funzionalità del ciclo di vita dei dati di Cloud Storage.
- Scopri di più sui metadati degli oggetti.
- Scopri come utilizzare i precondizioni della richiesta per evitare le condizioni di gara.