Spostare e rinominare i bucket

Quando crei un bucket, alcune delle proprietà che imposti sono permanenti e non può essere modificato, inclusi il nome e la posizione geografica del bucket, e del 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 in questa pagina descrivono la procedura.

    • Se vuoi che il nuovo bucket abbia lo stesso nome del vecchio, devi spostare temporaneamente i dati in un bucket con un nome diverso. Questo consente di eliminare il bucket originale riutilizza il nome bucket.

    • Lo spostamento di dati tra località comporta costi di utilizzo della rete. Nel 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 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 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 di ruoli pertinenti, vedi 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 necessarie per azioni specifiche, vedi IAM autorizzazioni per i comandi gcloud storage.

Per un elenco di ruoli pertinenti, vedi 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 che vuoi in un progetto che non hai creato, potresti aver bisogno deve assegnare al proprietario del progetto un ruolo autorizzazioni aggiuntive.

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 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, crealo.
  2. Apri la pagina Trasferisci nella console Google Cloud.

    Aperto alla pagina Trasferisci

  3. Fai clic su Crea job di trasferimento.
  4. 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 il nome del bucket desiderato direttamente oppure fai clic su Sfoglia per trovare e selezionare il bucket che preferisci.

    • Scegli le impostazioni: seleziona l'opzione Elimina i file dall'origine dopo vengono trasferiti.

    • Opzioni di pianificazione: puoi ignorare questa sezione.

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

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

    Per visualizzare l'avanzamento del trasferimento:

    Apri la pagina Trasferisci nella console Google Cloud.

    Aperto alla pagina Trasferisci

    Scopri come ottenere informazioni dettagliate sugli errori relativi a Cloud Storage non riusciti nella console Google Cloud, vedi Risoluzione dei problemi.

  6. Una volta completato il trasferimento, non devi fare nulla per eliminare dal vecchio bucket se hai selezionato la casella di controllo Elimina oggetti di origine casella di controllo al termine del trasferimento durante la configurazione. Tuttavia, potresti anche eliminare il vecchio bucket, ma devi farlo 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 nella tua destinazione: usa uno dei seguenti metodi:

    • Per copiare in modo ricorsivo tutti gli oggetti dal bucket di origine al nel bucket di destinazione, utilizza il comando gcloud storage cp l'opzione --recursive:

      gcloud storage cp --recursive gs://SOURCE_BUCKET/* gs://DESTINATION_BUCKET

      Dove:

      • SOURCE_BUCKET è il nome dell'originale di sincronizzare la directory di una VM con un bucket. Ad esempio, old-bucket.

      • DESTINATION_BUCKET è il nome del nel bucket in cui sposterai 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 dell'originale di sincronizzare la directory di una VM con un bucket. Ad esempio, old-bucket.

      • DESTINATION_BUCKET è il nome del nel bucket in cui sposterai 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, 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 Comando gcloud alpha storage rm con --recursive :

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

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

    • a eliminare gli oggetti e le cartelle gestite dal bucket di origine. senza eliminare il bucket di origine, utilizza 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, crealo.

  2. Copia ogni oggetto dal bucket di origine alla destinazione di sincronizzare la directory di una VM con un bucket.

  3. Elimina ogni oggetto nel bucket di origine.

  4. Elimina il bucket di origine.

API XML

  1. Se non hai ancora un bucket di destinazione, crealo.

  2. Copia ogni oggetto dal bucket di origine alla destinazione di sincronizzare la directory di una VM con un bucket.

  3. Elimina ogni oggetto nel bucket di origine.

  4. Elimina il bucket di origine.

Passaggi successivi