Scopri come montare un bucket Cloud Storage come file system locale utilizzando Cloud Storage FUSE, in modo da poter interagire con i tuoi oggetti utilizzando la semantica del file system standard.
In questa guida rapida, completerai le seguenti attività:
Installare Cloud Storage FUSE su Debian o Ubuntu
Monta il bucket come cartella sulla macchina
Carica un oggetto nel bucket
Utilizzerai Google Cloud CLI per creare e gestire l'oggetto nel bucket di archiviazione e utilizzerai gcsfuse CLI per montare il bucket sulla tua macchina.
Prima di iniziare
Per configurare un progetto, completa i seguenti passaggi:
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, click Create project to begin creating a new Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
In the Google Cloud console, on the project selector page, click Create project to begin creating a new Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
- Avere un bucket Cloud Storage da montare. Se non ne hai già uno, crea un nuovo bucket.
Installa Cloud Storage FUSE
Per installare Cloud Storage FUSE, segui le istruzioni riportate di seguito utilizzando la shell locale su Debian o Ubuntu:
Aggiungi l'URL della distribuzione Cloud Storage FUSE come origine del pacchetto:
export GCSFUSE_REPO=gcsfuse-`lsb_release -c -s`
echo "deb https://packages.cloud.google.com/apt $GCSFUSE_REPO main" | sudo tee /etc/apt/sources.list.d/gcsfuse.list
Importa la chiave pubblica del repository APT di Google Cloud:
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
Aggiorna l'elenco dei pacchetti disponibili:
sudo apt-get update
Installa Cloud Storage FUSE e la relativa dipendenza FUSE:
sudo apt-get install fuse gcsfuse
Quando richiesto, premi Invio per confermare.
Verifica che Cloud Storage FUSE sia stato installato:
gcsfuse -v
In caso di esito positivo, il comando restituisce un output simile al seguente:
gcsfuse version 0.41.12 (Go version go1.18.4)
Monta il secchio
Per montare il bucket nel file system locale:
Genera le credenziali predefinite dell'applicazione utilizzando il comando
gcloud auth application-default login
:gcloud auth application-default login
Cloud Storage FUSE carica automaticamente le credenziali.
Crea una directory su cui montare il bucket di archiviazione:
mkdir "$HOME/mount-folder"
Monta il bucket di archiviazione utilizzando il comando
gcsfuse
:gcsfuse BUCKET_NAME "$HOME/mount-folder"
Sostituisci BUCKET_NAME con il nome del bucket da montare.
In caso di esito positivo, il comando restituisce un output contenente un testo simile al seguente:
File system has been successfully mounted.
carica un oggetto nel bucket
Per scaricare un oggetto di esempio e caricarlo nel bucket montato, completa i seguenti passaggi:
Fai clic con il tasto destro del mouse sull'immagine qui sopra e salvala da qualche parte sul computer, ad esempio sul desktop.
Puoi anche scaricare l'immagine utilizzando il comando cURL
curl -O https://cloud.google.com/storage/images/kitten.png
.Copia l'immagine dalla posizione in cui è salvata alla cartella in cui è montato il bucket utilizzando il comando
cp
:cp kitten.png "$HOME/mount-folder/kitten.png"
Verifica che l'immagine sia stata copiata nel file system locale e caricata correttamente nel bucket seguendo questa procedura:
Per verificare che
kitten.png
sia stato copiato nel file system locale, eseguils
nella cartella in cui è montato il bucket:ls "$HOME/mount-folder"
Se l'operazione di copia è riuscita, viene restituito
kitten.png
nell'output.Per elencare i contenuti del bucket, utilizza il comando
gcloud storage ls
:gcloud storage ls gs://BUCKET_NAME
Sostituisci BUCKET_NAME con il nome del bucket.
Se l'immagine è stata caricata correttamente nel bucket, nell'output viene restituito
kitten.png
.
Esegui la pulizia
Per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questa pagina, elimina le risorse completando i seguenti passaggi:
Smonta il bucket di archiviazione dalla tua macchina Linux utilizzando lo
fusermount
strumento:fusermount -u "$HOME/mount-folder"
Per eliminare il bucket e tutto ciò che contiene, utilizza il comando
gcloud storage rm
con il flag--recursive
:gcloud storage rm gs://BUCKET_NAME --recursive
Sostituisci BUCKET_NAME con il nome del bucket.
In caso di esito positivo, il comando restituisce un output simile al seguente:
Removing gs://my-bucket/kitten.png#1676488739323620... Removing gs://my-bucket/...
Passaggi successivi
- Visualizza una panoramica dettagliata di Cloud Storage FUSE.
- Scopri come Vertex AI utilizza Cloud Storage FUSE per montare i bucket Cloud Storage per i job di addestramento personalizzati.