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 un oggetto, consulta 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 modificare la classe di archiviazione di un oggetto riscrivendolo, chiedi all'amministratore di concederti il ruolo Utente oggetti Storage (roles/storage.objectUser) nel bucket.
Questo ruolo include le autorizzazioni necessarie per modificare la classe di archiviazione di un oggetto. Per visualizzare le autorizzazioni esatte richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
storage.objects.createstorage.objects.deletestorage.objects.getstorage.objects.list
Potresti anche ottenere queste autorizzazioni con altri ruoli predefiniti o ruoli personalizzati.
Per istruzioni sulla concessione dei ruoli nei bucket, consulta Impostare e gestire i criteri IAM nei bucket.
Modificare la classe di archiviazione di un oggetto
Segui questi passaggi per modificare la classe di archiviazione di un oggetto:
Console
Le classi di archiviazione dei singoli oggetti non possono essere impostate tramite la Google Cloud console. Utilizza invece Google Cloud CLI.
Riga di comando
Utilizza il gcloud storage objects update comando con il
--storage-class flag. 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 l'oggetto. Ad esempio,nearline.
Librerie client
C++
Per saperne di più, consulta la documentazione di riferimento dell'APIC++ di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
C#
Per saperne di più, consulta la documentazione di riferimento dell'C# API di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Go
Per saperne di più, consulta la documentazione di riferimento dell' API Go di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Java
Per saperne di più, consulta la documentazione di riferimento dell'API Java Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Node.js
Per saperne di più, consulta la documentazione di riferimento dell'Node.js API di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
PHP
Per saperne di più, consulta la documentazione di riferimento dell'API PHP Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Python
Per saperne di più, consulta la documentazione di riferimento dell' API Python di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Ruby
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Ruby .
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Rust
API REST
API JSON
Assicurati che gcloud CLI sia installato e inizializzato, in modo da poter 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 l'oggetto. Ad esempio,nearline.
Utilizza
cURLper chiamare l'API JSON con unPOSTObject: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 che hai 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 come URL. Ad esempio,pets/dog.png, codificato come URLpets%2Fdog.png.
API XML
Assicurati che gcloud CLI sia installato e inizializzato, in modo da poter generare un token di accesso per l'intestazione
Authorization.Utilizza
cURLper chiamare l'API XML con unaPUTObject request: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 ricaricare l'oggetto quando modifichi 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 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 dell'oggetto che stai riscrivendo codificato come URL. Ad esempio,pets/dog.png, codificato come URLpets%2Fdog.png.
Passaggi successivi
- Scopri di più sulle classi di archiviazione disponibili.
- Modifica le classi di archiviazione degli oggetti con la funzionalità 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 delle richieste per evitare le race condition.