Spostare e rinominare i bucket

Quando crei un bucket, alcune delle proprietà impostate sono permanenti e non possono essere modificate, inclusi il nome del bucket, la posizione geografica e il progetto di cui fa parte. Tuttavia, puoi spostare o rinominare il bucket in modo efficace:

  • Se il bucket precedente non contiene dati, elimina il bucket e crea un altro bucket con le proprietà che ti interessano

  • Se hai dati nel bucket precedente, crea un nuovo bucket con le proprietà che ti interessano, copia i dati dal bucket precedente a quello nuovo ed elimina il vecchio bucket e i relativi contenuti. I passaggi descritti in questa pagina descrivono la procedura.

    • Se vuoi che il nuovo bucket abbia lo stesso nome del bucket precedente, devi spostare temporaneamente i dati in un bucket con un nome diverso. In questo modo puoi eliminare il bucket originale in modo da poter riutilizzare il nome del bucket.

    • Lo spostamento dei dati tra le località comporta costi di utilizzo della rete. Inoltre, lo spostamento dei dati potrebbe comportare costi aggiuntivi, a seconda delle classi di archiviazione dei dati di origine e della località del bucket di destinazione. Per ulteriori informazioni, consulta i 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 a cui vuoi accedere sono presenti in un progetto non creato da te, potrebbe essere necessario che il proprietario del progetto ti conceda un ruolo che contenga le autorizzazioni necessarie.

Per un elenco delle autorizzazioni necessarie per azioni specifiche, consulta Autorizzazioni IAM 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 a cui vuoi accedere sono presenti in un progetto non creato da te, potrebbe essere necessario che il proprietario del progetto ti conceda un ruolo che contenga le autorizzazioni necessarie.

Per un elenco delle autorizzazioni necessarie 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 disporre delle autorizzazioni IAM appropriate. Se i bucket a cui vuoi accedere esistono in un progetto non creato da te, potrebbe essere necessario che il proprietario del progetto ti conceda un ruolo che contiene le autorizzazioni necessarie.

Per un elenco delle autorizzazioni necessarie per azioni specifiche, consulta Autorizzazioni IAM 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 Cloud Storage Transfer Service dalla console Google Cloud:

  1. Se non hai ancora un bucket di destinazione, crea il bucket.
  2. Apri la pagina Trasferisci nella console Google Cloud.

    Apri la pagina Trasferisci

  3. Fai clic su Crea job di trasferimento.
  4. Segui la procedura dettagliata passo passo, facendo clic su Passaggio successivo mentre completi ogni passaggio:

    • Scegli un'origine: utilizza Bucket Google Cloud Storage come tipo di 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 oppure 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 averli trasferiti.

    • Opzioni di pianificazione: puoi ignorare questa sezione.

  5. Dopo aver completato la procedura dettagliata, fai clic su Crea.

    Questa operazione avvia il processo di copia degli oggetti dal bucket precedente a quello nuovo. Questo processo potrebbe richiedere del tempo; tuttavia, dopo aver fatto clic su Crea, puoi uscire dalla console Google Cloud.

    Per visualizzare lo stato di avanzamento del trasferimento:

    Apri la pagina Trasferisci nella console Google Cloud.

    Apri la pagina Trasferisci

    Per scoprire come ottenere informazioni dettagliate sugli errori relativi alle operazioni di Cloud Storage non riuscite nella console Google Cloud, consulta Risoluzione dei problemi.

  6. Una volta completato il trasferimento, non dovrai 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, puoi anche eliminare il vecchio bucket, operazione che devi eseguire separatamente.

Riga di comando

  1. Se non ne hai ancora uno, crea un bucket di destinazione.

  2. Per copiare i contenuti del bucket di origine nel bucket di destinazione, utilizza uno dei seguenti metodi:

    • Per copiare in modo ricorsivo tutti gli oggetti dal bucket di origine al 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 bucket originale. Ad esempio, old-bucket.

      • DESTINATION_BUCKET è il nome del bucket in cui stai spostando i dati. Ad esempio, my-bucket.

    • Per copiare in modo ricorsivo tutti gli oggetti e le cartelle gestite dal bucket di origine al bucket di destinazione, utilizza il comando gcloud alpha storage cp con le opzioni --include-managed-folders e --recursive:

      gcloud alpha storage cp --include-managed-folders --recursive gs://SOURCE_BUCKET/* gs://DESTINATION_BUCKET

      Dove:

      • SOURCE_BUCKET è il nome del bucket originale. Ad esempio, old-bucket.

      • DESTINATION_BUCKET è il nome del bucket in cui stai spostando i dati. Ad esempio, my-bucket.

  3. Per eliminare il bucket di origine, utilizza uno dei seguenti metodi:

    • Per eliminare in modo ricorsivo tutti gli oggetti dal bucket di origine, insieme al bucket di origine 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.

    • Per eliminare in modo ricorsivo tutti gli oggetti e le cartelle gestite dal bucket di origine, insieme al bucket di origine stesso, utilizza il comando gcloud alpha storage rm con l'opzione --recursive:

      gcloud alpha storage rm --recursive gs://SOURCE_BUCKET

      Dove SOURCE_BUCKET è il nome del tuo bucket originale. Ad esempio, old-bucket.

    • Per eliminare gli oggetti e le cartelle gestite dal bucket di origine senza eliminare il bucket di origine, utilizza il comando gcloud alpha storage rm senza il flag --recursive:

      gcloud alpha storage rm --all-versions gs://SOURCE_BUCKET/**

      Dove SOURCE_BUCKET è il nome del tuo bucket originale. Ad esempio, old-bucket.

API REST

API JSON

  1. Se non hai ancora un bucket di destinazione, crea il bucket.

  2. Copia ogni oggetto dal bucket di origine al bucket di destinazione.

  3. Elimina ogni oggetto dal bucket di origine.

  4. Elimina il bucket di origine.

API XML

  1. Se non hai ancora un bucket di destinazione, crea il bucket.

  2. Copia ogni oggetto dal bucket di origine al bucket di destinazione.

  3. Elimina ogni oggetto dal bucket di origine.

  4. Elimina il bucket di origine.

Passaggi successivi