In questa pagina viene descritto come modificare la classe di archiviazione degli oggetti all'interno di un bucket tramite la riscrittura dell'oggetto.
- Per scoprire come modificare le classi di archiviazione degli oggetti senza riscrivere un oggetto, consulta la funzionalità Gestione del ciclo di vita degli oggetti.
- Per scoprire come Cloud Storage può gestire automaticamente le classi di archiviazione dell'oggetto, consulta la funzionalità Autoclass.
Autorizzazioni obbligatorie
Console
Non è possibile impostare classi di archiviazione di oggetti individuali tramite la console Google Cloud. Utilizza invece Google Cloud CLI.
Riga di comando
Per completare questa guida utilizzando un'utilità a riga di comando, devi disporre delle autorizzazioni IAM appropriate. Se l'oggetto a cui vuoi accedere esiste in un progetto non creato da te, potrebbe essere necessario che il proprietario del progetto ti conceda un ruolo che contiene le autorizzazioni necessarie.
Per un elenco delle autorizzazioni necessarie per azioni specifiche, consulta Autorizzazioni IAM per i comandi gcloud storage
.
Per un elenco dei ruoli pertinenti, consulta Ruoli di Cloud Storage. In alternativa, puoi creare un ruolo personalizzato con autorizzazioni specifiche e limitate.
Librerie client
Per completare questa guida utilizzando le librerie client di Cloud Storage, devi disporre delle autorizzazioni IAM appropriate. Se l'oggetto a cui vuoi accedere esiste in un progetto non creato da te, potrebbe essere necessario che il proprietario del progetto ti conceda un ruolo che contenga le autorizzazioni necessarie.
Se non diversamente indicato, le richieste di libreria client vengono effettuate tramite l'API JSON e richiedono le autorizzazioni elencate nelle autorizzazioni IAM per i metodi JSON. Per vedere quali metodi dell'API JSON vengono richiamati quando effettui richieste utilizzando una libreria client, registra le richieste non elaborate.
Per un elenco dei ruoli IAM pertinenti, consulta Ruoli di Cloud Storage. In alternativa, puoi creare un ruolo personalizzato con autorizzazioni specifiche e limitate.
API REST
API JSON
Per completare questa guida utilizzando l'API JSON, devi disporre delle autorizzazioni IAM appropriate. Se l'oggetto a cui vuoi accedere esiste in un progetto non creato da te, potrebbe essere necessario che il proprietario del progetto ti conceda un ruolo che contiene le autorizzazioni necessarie.
Per un elenco delle autorizzazioni necessarie per azioni specifiche, consulta Autorizzazioni IAM per i metodi JSON.
Per un elenco dei ruoli pertinenti, consulta Ruoli di Cloud Storage. In alternativa, puoi creare un ruolo personalizzato con autorizzazioni specifiche e limitate.
Modifica della classe di archiviazione di un oggetto
Per modificare la classe di archiviazione di un oggetto:
Console
Non è possibile impostare classi di archiviazione di oggetti individuali tramite la console Google Cloud. Utilizza invece Google Cloud CLI.
Riga di comando
Utilizza il comando gcloud storage objects update
con il 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 che contiene l'oggetto di cui vuoi modificare la classe. Ad esempio,my-bucket
.OBJECT_NAME
è il nome dell'oggetto di cui vuoi modificare la classe. Ad esempio,pets/dog.png
.STORAGE_CLASS
è la nuova classe di archiviazione per l'oggetto. Ad esempio:nearline
.
Librerie client
C++
Per maggiori informazioni, consulta la documentazione di riferimento dell'API C++ di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
C#
Per maggiori informazioni, consulta la documentazione di riferimento dell'API C# di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Go
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Go di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Java di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Node.js di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
PHP
Per maggiori informazioni, consulta la documentazione di riferimento dell'API PHP di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Python di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Ruby
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Ruby di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
API REST
API JSON
Assicurati che gcloud CLI sia installato e inizializzatoper generare un token di accesso per l'intestazione
Authorization
.In alternativa, puoi creare un token di accesso utilizzando OAuth 2.0 Playground e includerlo nell'intestazione
Authorization
.Crea un file JSON contenente le seguenti informazioni:
{ "storageClass": "STORAGE_CLASS" }
Dove:
STORAGE_CLASS
è la nuova classe di archiviazione per l'oggetto. Ad esempio:nearline
.
Usa
cURL
per chiamare l'API JSON con un oggettoPOST
. Richiedi: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 che contiene l'oggetto originale. Ad esempio,my-bucket
.OBJECT_NAME
è il nome con codifica URL dell'oggetto. Ad esempio,pets/dog.png
, con codifica URL comepets%2Fdog.png
.
API XML
Assicurati che gcloud CLI sia installato e inizializzatoper generare un token di accesso per l'intestazione
Authorization
.In alternativa, puoi creare un token di accesso utilizzando OAuth 2.0 Playground e includerlo nell'intestazione
Authorization
.Utilizza
cURL
per chiamare l'API XML con una richiestaPUT
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 nuovamente l'oggetto quando cambi classe di archiviazione con l'API XML). Ad esempio,Desktop/dog.png
.OBJECT_CONTENT_TYPE
è il tipo di contenuti dell'oggetto. Ad esempio:image/png
.STORAGE_CLASS
è la nuova classe di archiviazione per l'oggetto. Ad esempio:nearline
.BUCKET_NAME
è il nome del bucket contenente l'oggetto che stai riscrivendo. Ad esempio,my-bucket
.OBJECT_NAME
è il nome con codifica URL dell'oggetto che stai riscrivendo. Ad esempio,pets/dog.png
, con codifica URLpets%2Fdog.png
.
Passaggi successivi
- Scopri di più sulle classi di archiviazione disponibili.
- Modifica le classi di archiviazione degli oggetti con 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 le precondizioni della richiesta per evitare le gare di gara.