In questa pagina viene descritto 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 un oggetto, consulta la funzionalità Gestione del ciclo di vita degli oggetti.
- Per scoprire come Cloud Storage può gestire automaticamente le classi di archiviazione degli oggetti, consulta la funzionalità Autoclass.
Autorizzazioni obbligatorie
Console
Le classi di archiviazione di singoli oggetti non possono essere impostate tramite la console Google Cloud. Utilizza invece la riga di comando.
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 che non hai creato, potresti aver bisogno che il proprietario del progetto ti assegni un ruolo contenente le autorizzazioni necessarie.
Per un elenco delle autorizzazioni necessarie per azioni specifiche, consulta Autorizzazioni IAM per i comandi gsutil.
Per un elenco dei ruoli pertinenti, consulta Ruoli 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 che non hai creato, potresti dover richiedere al proprietario del progetto di assegnarti un ruolo contenente le autorizzazioni necessarie.
Se non diversamente specificato, le richieste della 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 di ruoli IAM pertinenti, consulta i ruoli 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 che non hai creato, potresti aver bisogno che il proprietario del progetto ti assegni un ruolo contenente le autorizzazioni necessarie.
Per un elenco delle autorizzazioni necessarie per azioni specifiche, consulta la pagina relativa alle autorizzazioni IAM per i metodi JSON.
Per un elenco dei ruoli pertinenti, consulta Ruoli Cloud Storage. In alternativa, puoi creare un ruolo personalizzato con autorizzazioni specifiche e limitate.
Modifica la classe di archiviazione di un oggetto
Per modificare la classe di archiviazione di un oggetto:
Console
Le classi di archiviazione di singoli oggetti non possono essere impostate tramite la console Google Cloud. Utilizza invece la riga di comando.
Riga di comando
gcloud
Utilizzare 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 contenente 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 il tuo oggetto. Ad esempio:nearline
.
gsutil
Utilizzare il flag -s
in un comando gsutil rewrite
. Ad esempio:
gsutil rewrite -s STORAGE_CLASS gs://BUCKET_NAME/OBJECT_NAME
Dove:
STORAGE_CLASS
è la nuova classe di archiviazione per il tuo oggetto. Ad esempio:nearline
.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 di cui vuoi modificare la classe. Ad esempio,pets/dog.png
.
Librerie client
C++
Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud Storage C++.
C#
Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud Storage C#.
Go
Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud Storage Go.
Java
Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud Storage Java.
Node.js
Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud Storage Node.js.
PHP
Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud Storage PHP.
Python
Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud Storage Python.
Ruby
Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud Storage Ruby.
API REST
API JSON
- Richiedi un token di accesso all'autorizzazione da Playground OAuth 2.0. Configura il parco giochi in modo che utilizzi le tue credenziali OAuth. Per le istruzioni, consulta Autenticazione API.
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
.
Usa
cURL
per chiamare l'API JSON con un oggettoPOST
, richiedi:curl -X POST --data-binary @JSON_FILE_NAME \ -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"
Dove:
JSON_FILE_NAME
è il percorso del file JSON che hai creato nel passaggio 2.OAUTH2_TOKEN
è il token di accesso che hai generato nel passaggio 1.BUCKET_NAME
è il nome del bucket contenente l'oggetto originale. Ad esempio,my-bucket
.OBJECT_NAME
è il nome dell'oggetto con codifica URL. Ad esempio,pets/dog.png
, con codifica URL comepets%2Fdog.png
.
API XML
- Richiedi un token di accesso all'autorizzazione da Playground OAuth 2.0. Configura il parco giochi in modo che utilizzi le tue credenziali OAuth. Per le istruzioni, consulta Autenticazione API.
Utilizza
cURL
per chiamare l'API XML con una richiesta diPUT
Oggetto: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"
Dove:
OBJECT
è il percorso locale dell'oggetto di cui vuoi modificare la classe di archiviazione (devi ricaricare l'oggetto quando modifichi la classe di archiviazione con l'API XML). Ad esempio:Desktop/dog.png
.OAUTH2_TOKEN
è il token di accesso che hai generato nel passaggio 1.OBJECT_CONTENT_TYPE
è il tipo di contenuti dell'oggetto. Ad esempio:image/png
.STORAGE_CLASS
è la nuova 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 con codifica URL dell'oggetto che stai riscrivendo. Ad esempio,pets/dog.png
, con codifica URL comepets%2Fdog.png
.
Passaggi successivi
- Scopri di più sulle classi di archiviazione disponibili.
- Modifica le classi di archiviazione di 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 richiedere le condizioni preliminari per evitare le condizioni della gara.