Questa pagina mostra come modificare la classe di archiviazione predefinita per 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 approfondire le 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 Amministratore archiviazione
(roles/storage.admin
) per il bucket.
Questo ruolo predefinito contiene le autorizzazioni necessarie per modificare la classe di archiviazione di un bucket. Per visualizzare le autorizzazioni esatte richieste, espandi la sezione Autorizzazioni richieste:
Autorizzazioni obbligatorie
storage.buckets.get
- Questa autorizzazione è obbligatoria solo se prevedi di utilizzare la console Google Cloud per eseguire le istruzioni riportate in questa pagina.
storage.buckets.list
- Questa autorizzazione è necessaria solo se prevedi di utilizzare la console Google Cloud 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 nei bucket, consulta Utilizzare IAM con i bucket.
Modificare la classe di archiviazione predefinita di un bucket
Console
- Nella console Google Cloud, vai alla pagina Bucket in Cloud Storage.
Nell'elenco dei bucket, fai clic sul nome del bucket la cui classe di archiviazione che vuoi modificare.
Nella pagina Dettagli bucket, fai clic sulla scheda Configurazione.
Fai clic sull'icona Modifica (edit) accanto a Classe di archiviazione predefinita.
Nella finestra dell'overlay, seleziona la nuova classe di archiviazione predefinita che per il tuo bucket.
Fai clic su Salva.
Scopri come ottenere informazioni dettagliate sugli errori relativi a Cloud Storage non riusciti nella console Google Cloud, vedi Risoluzione dei problemi.
Riga di comando
Utilizza il comando gcloud storage buckets update
con
Flag --default-storage-class
:
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 per il bucket. Ad esempio:nearline
.
La risposta è simile al seguente esempio:
Setting default storage class to "nearline" for bucket gs://my-bucket
Librerie client
C
Per ulteriori informazioni, consulta API Cloud Storage C documentazione di riferimento.
Per autenticarti a Cloud Storage, configura le 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, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Go
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Go.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Per ulteriori informazioni, consulta API Cloud Storage Java 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.
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 autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Python.
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.
Ruby
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Ruby.
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" }
Dov'è
STORAGE_CLASS
il nuovo classe di archiviazione che preferisci per il tuo bucket. Ad esempio,nearline
.Utilizza
cURL
per chiamare l'API JSON con una richiestaPATCH
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
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 XML contenente le seguenti informazioni:
<StorageClass>STORAGE_CLASS</StorageClass>
dove
STORAGE_CLASS
è il nome della nuova classe di archiviazione che vuoi per il bucket. Ad esempio:nearline
.Utilizza
cURL
per chiamare l'API XML con una richiestaPUT
Bucket limitata a?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 creato nel passaggio 2.BUCKET_NAME
è il nome del bucket pertinente. Ad esempio,my-bucket
.
Passaggi successivi
- Spostare o rinominare un bucket.
- Carica 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.