Quando crei un bucket, alcune delle proprietà che imposti sono permanenti e non possono essere modificate, tra cui il nome del bucket, la sua posizione geografica e il progetto di cui fa parte. Tuttavia, puoi effettivamente spostare o rinominare il tuo bucket:
Se il vecchio bucket non contiene dati, eliminalo e creane un altro con le proprietà che ti interessano
Se il vecchio bucket contiene dei dati, crea un nuovo bucket con le proprietà desiderato, copia i dati dal vecchio bucket a quello nuovo ed elimina il vecchio bucket e i relativi contenuti. I passaggi descritti in questa pagina illustrano questa procedura.
Se vuoi che il nuovo bucket abbia lo stesso nome del vecchio bucket, devi spostare temporaneamente i dati in un bucket con un nome diverso. In questo modo, puoi eliminare il bucket originale in modo da riutilizzare il nome del bucket.
Il trasferimento dei dati tra sedi comporta costi di utilizzo della rete. Nella Inoltre, lo spostamento dei dati può comportare costi aggiuntivi, a seconda del di archiviazione dei dati di origine e sulla località di sincronizzare la directory di una VM con un bucket. Per ulteriori informazioni, consulta Prezzi di Cloud Storage.
Autorizzazioni obbligatorie
Console
Per completare questa guida utilizzando la console Google Cloud, devi disporre delle autorizzazioni IAM appropriate. Se i bucket che vuoi esiste in un progetto che non hai creato, potresti aver bisogno proprietario del progetto per assegnarti un ruolo che contenga le autorizzazioni necessarie.
Per un elenco delle autorizzazioni necessarie per azioni specifiche, vedi IAM autorizzazioni per la console Google Cloud.
Per un elenco dei ruoli pertinenti, consulta Ruoli di Cloud Storage. In alternativa, puoi creare un ruolo personalizzato con autorizzazioni specifiche e limitate.
Riga di comando
Per completare questa guida utilizzando un'utilità a riga di comando, devi: disporre delle autorizzazioni IAM appropriate. Se i bucket che vuoi esiste in un progetto che non hai creato, potresti aver bisogno proprietario del progetto per assegnarti un ruolo che contenga le autorizzazioni necessarie.
Per un elenco delle autorizzazioni richieste 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.
API REST
API JSON
Per completare questa guida utilizzando l'API JSON, devi avere le autorizzazioni IAM appropriate. Se i bucket a cui vuoi accedere esistono in un progetto che non hai creato, potresti dover chiedere al proprietario del progetto di assegnarti un ruolo contenente le autorizzazioni necessarie.
Per un elenco delle autorizzazioni necessarie per azioni specifiche, vedi IAM autorizzazioni 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.
Spostare i dati da un bucket all'altro
Console
Utilizza Storage Transfer Service dalla console Google Cloud:
- Se non hai ancora un bucket di destinazione, crealo.
Apri la pagina Trasferisci nella console Google Cloud.
- Fai clic su Crea job di trasferimento.
Segui la procedura dettagliata, facendo clic su Passaggio successivo mentre per completare ogni passaggio:
Scegli un'origine: utilizza il bucket Google Cloud Storage come origine e inserisci direttamente il nome del bucket desiderato oppure fai clic su Sfoglia per trovare e selezionare il bucket che ti interessa.
Scegli una destinazione: inserisci direttamente il nome del bucket che ti interessa o fai clic su Sfoglia per trovare e selezionare il bucket che ti interessa.
Scegli le impostazioni: seleziona l'opzione Elimina i file dall'origine dopo il trasferimento.
Opzioni di pianificazione: puoi ignorare questa sezione.
Dopo aver completato la procedura dettagliata, fai clic su Crea.
Viene avviato il processo di copia degli oggetti dal vecchio bucket al nuovo. Questa procedura potrebbe richiedere del tempo; Tuttavia, dopo aver fatto clic Crea, puoi uscire dalla console Google Cloud.
Per visualizzare l'avanzamento del trasferimento:
Apri la pagina Trasferisci nella console Google Cloud.
Per scoprire come ottenere informazioni dettagliate sugli errori relativi alle operazioni di Cloud Storage non riuscite nella console Google Cloud, consulta la sezione Risoluzione dei problemi.
Al termine del trasferimento, non devi fare nulla per eliminare gli oggetti dal vecchio bucket se hai selezionato la casella di controllo Elimina gli oggetti di origine al termine del trasferimento durante la configurazione. Tuttavia, potresti anche eliminare il vecchio bucket, ma devi farlo separatamente.
Riga di comando
Se non ne hai ancora uno, crea un bucket di destinazione.
Per copiare in modo ricorsivo i contenuti del bucket di origine nel bucket di destinazione, utilizza il comando
gcloud storage cp
con l'opzione--recursive
:gcloud storage cp --recursive gs://SOURCE_BUCKET/* gs://DESTINATION_BUCKET
Dove:
SOURCE_BUCKET
è il nome del tuo bucket originale. Ad esempio,old-bucket
.DESTINATION_BUCKET
è il nome del nel bucket in cui sposterai i dati. Ad esempio,my-bucket
.
Se il bucket utilizza cartelle gestite e uno spazio dei nomi semplice, devi includere il flag
--include-managed-folders
nel comando per copiare le cartelle gestite.Per eliminare in modo ricorsivo i contenuti dal bucket di origine, nonché il bucket stesso, utilizza il comando
gcloud storage rm
con l'opzione--recursive
:gcloud storage rm --recursive gs://SOURCE_BUCKET
Dove
SOURCE_BUCKET
è il nome del tuo bucket originale. Ad esempio,old-bucket
.In alternativa, per eliminare i contenuti dal bucket di origine senza eliminare il bucket stesso, utilizza il comando
gcloud storage rm
con il flag--all-versions
e il carattere jolly**
:gcloud storage rm --all-versions gs://SOURCE_BUCKET/**
Dove
SOURCE_BUCKET
è il nome del tuo bucket originale. Ad esempio,old-bucket
.
API REST
API JSON
Se non hai ancora un bucket di destinazione, crealo.
Copia ogni oggetto dal bucket di origine alla destinazione di sincronizzare la directory di una VM con un bucket.
Elimina ogni oggetto nel bucket di origine.
API XML
Se non hai ancora un bucket di destinazione, crealo.
Copia ogni oggetto dal bucket di origine alla destinazione di sincronizzare la directory di una VM con un bucket.
Elimina ogni oggetto nel bucket di origine.
Passaggi successivi
Scopri di più sulle località dei bucket disponibili e linee guida per la denominazione dei bucket.
Scopri di più su come creare e gestire i trasferimenti di dati con la console Google Cloud.
Esplora lo strumento per lo spostamento di bucket, uno strumento non ufficiale per creare più facile spostare il bucket.