Questa pagina mostra come modificare la classe di archiviazione predefinita di un bucket. Quando carichi un oggetto nel bucket, se non specifichi una classe di archiviazione per l'oggetto, all'oggetto viene assegnata la classe di archiviazione predefinita del bucket. Per saperne di più sulle classi di archiviazione, consulta Classi di archiviazione.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per modificare la classe di archiviazione di un bucket, chiedi all'amministratore di concederti il ruolo IAM Storage Admin (roles/storage.admin) sul bucket.
Questo ruolo predefinito include le autorizzazioni necessarie per modificare la classe di archiviazione di un bucket. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
storage.buckets.get- Questa autorizzazione è necessaria solo se prevedi di utilizzare la Google Cloud console per eseguire le istruzioni riportate in questa pagina.
storage.buckets.list- Questa autorizzazione è necessaria solo se prevedi di utilizzare la Google Cloud console per eseguire le istruzioni riportate in questa pagina.
storage.buckets.update
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati.
Per istruzioni sulla concessione dei ruoli sui bucket, consulta Impostare e gestire le policy IAM sui bucket.
Modifica della classe di archiviazione predefinita di un bucket
Console
- Nella Google Cloud console, vai alla pagina Bucket in Cloud Storage.
Nell'elenco dei bucket, fai clic sul nome del bucket di cui vuoi modificare la classe di archiviazione.
Nella pagina Dettagli bucket, fai clic sulla scheda Configurazione.
Fai clic sull'icona Modifica (edit) per Classe di archiviazione predefinita.
Nella finestra di overlay, seleziona la nuova classe di archiviazione predefinita che vuoi utilizzare per il bucket.
Fai clic su Salva.
Per scoprire come ottenere informazioni dettagliate sugli errori relativi alle operazioni di Cloud Storage non riuscite nella Google Cloud console, consulta Risoluzione dei problemi.
Riga di comando
Utilizza il gcloud storage buckets update comando con il
--default-storage-class flag:
gcloud storage buckets update gs://BUCKET_NAME --default-storage-class=STORAGE_CLASS
Dove:
BUCKET_NAMEè il nome del bucket pertinente. Ad esempio,my-bucket.STORAGE_CLASSè la nuova classe di archiviazione che vuoi utilizzare per il bucket. Ad esempio,nearline.
La risposta è simile all'esempio seguente:
Setting default storage class to "nearline" for bucket gs://my-bucket
Librerie client
C++
Per saperne di più, consulta la documentazione di riferimento dell'C++API 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 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 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 JavaCloud 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'API Node.js 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 Cloud Storage PHP.
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 Cloud Storage Python.
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 che vuoi utilizzare per il bucket. Ad esempio,nearline.Utilizza
cURLper chiamare l'API JSON con unaPATCHrichiesta Bucket:curl -X PATCH --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?fields=storageClass"
Dove:
JSON_FILE_NAMEè il percorso del file JSON che hai creato nel passaggio 2.BUCKET_NAMEè il nome del bucket pertinente. Ad esempio,my-bucket.
API XML
Assicurati che gcloud CLI sia installato e inizializzato, in modo da poter generare un token di accesso per l'intestazione
Authorization.Crea un file XML contenente le seguenti informazioni:
<StorageClass>STORAGE_CLASS</StorageClass>
Dove
STORAGE_CLASSè il nome della nuova classe di archiviazione che vuoi utilizzare per il bucket. Ad esempio,nearline.Utilizza
cURLper chiamare l'API XML con unaPUTrichiesta Bucket con ambito?storageClass:curl -X PUT --data-binary @XML_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME?storageClass"
Dove:
XML_FILE_NAMEè il percorso del file XML che hai creato nel passaggio 2.BUCKET_NAMEè il nome del bucket pertinente. Ad esempio,my-bucket.
Passaggi successivi
- Spostare o rinominare un bucket.
- Caricare un oggetto.
- Modificare la classe di archiviazione di un oggetto.
- Gestire i cicli di vita degli oggetti.
- Scopri di più sulla gestione automatica delle classi di archiviazione utilizzando Autoclass.