Erfahren Sie, wie Sie einen Cloud Storage-Bucket als lokales Dateisystem mithilfe von Cloud Storage FUSE bereitstellen, um mithilfe der Standardsemantik des Dateisystems mit Ihren Objekten zu interagieren.
In dieser Kurzanleitung führen Sie die folgenden Aufgaben aus:
Cloud Storage FUSE unter Debian oder Ubuntu installieren
Bucket als Ordner auf dem Computer bereitstellen
Objekt in den Bucket hochladen
Sie verwenden die Google Cloud CLI, um das Objekt in Ihrem Storage-Bucket zu erstellen und zu verwalten, und Sie verwenden die gcsfuse CLI, um Ihren Bucket auf Ihrem Computer bereitzustellen.
Hinweis
So richten Sie ein Projekt ein:
- 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
- Sie benötigen einen Cloud Storage-Bucket, den Sie bereitstellen möchten. Wenn noch nicht geschehen, erstellen Sie einen neuen Bucket.
Cloud Storage FUSE installieren
Führen Sie zur Installation von Cloud Storage FUSE die folgenden Anweisungen mit Ihrer lokalen Shell unter Debian oder Ubuntu aus:
Fügen Sie die URL der Cloud Storage FUSE-Distribution als Paketquelle hinzu:
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
Importieren Sie den öffentlichen Schlüssel des APT-Repositorys für Google Cloud:
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
Aktualisieren Sie die Liste der verfügbaren Pakete:
sudo apt-get update
Installieren Sie Cloud Storage FUSE und die zugehörige Abhängigkeits-FUSE:
sudo apt-get install fuse gcsfuse
Wenn Sie dazu aufgefordert werden, drücken Sie zur Bestätigung die Eingabetaste.
Prüfen Sie, ob Cloud Storage FUSE installiert wurde:
gcsfuse -v
Wenn der Prozess erfolgreich war, sollte die Ausgabe in etwa so aussehen:
gcsfuse version 0.41.12 (Go version go1.18.4)
Bucket bereitstellen
Führen Sie die folgenden Schritte aus, um den Bucket in Ihrem lokalen Dateisystem bereitzustellen:
Generieren Sie Standardanmeldedaten für Anwendungen mit dem Befehl
gcloud auth application-default login
:gcloud auth application-default login
Cloud Storage FUSE lädt die Anmeldedaten automatisch.
Erstellen Sie ein Verzeichnis zum Bereitstellen des Storage-Buckets:
mkdir "$HOME/mount-folder"
Stellen Sie Ihren Storage-Bucket mit dem Befehl
gcsfuse
bereit:gcsfuse BUCKET_NAME "$HOME/mount-folder"
Ersetzen Sie BUCKET_NAME durch den Namen des Buckets, den Sie bereitstellen möchten.
Wenn der Vorgang erfolgreich war, gibt der Befehl eine Ausgabe mit einem Text ähnlich dem folgenden zurück:
File system has been successfully mounted.
Objekt in den Bucket hochladen
Führen Sie die folgenden Schritte aus, um ein Beispielobjekt herunterzuladen und in den bereitgestellten Bucket hochzuladen:
Klicken Sie mit der rechten Maustaste auf das Bild oben und speichern Sie es auf Ihrem Computer, z. B. auf dem Desktop.
Sie können das Bild auch mit dem cURL-Befehl
curl -O https://cloud.google.com/storage/images/kitten.png
herunterladen.Kopieren Sie das Bild aus seinem gespeicherten Speicherort in den Ordner, in dem der Bucket bereitgestellt wird. Verwenden Sie dazu den Befehl
cp
:cp kitten.png "$HOME/mount-folder/kitten.png"
Prüfen Sie mit den folgenden Schritten, ob das Bild in Ihr lokales Dateisystem kopiert und erfolgreich in den Bucket hochgeladen wurde:
Wenn Sie prüfen möchten, ob
kitten.png
in Ihr lokales Dateisystem kopiert wurde, führen Siels
in dem Ordner aus, in dem der Bucket bereitgestellt wird:ls "$HOME/mount-folder"
Wenn der Kopiervorgang erfolgreich war, wird
kitten.png
in der Ausgabe zurückgegeben.Verwenden Sie den Befehl
gcloud storage ls
, um den Inhalt Ihres Buckets aufzulisten:gcloud storage ls gs://BUCKET_NAME
Ersetzen Sie BUCKET_NAME durch den Namen Ihres Buckets:
Wenn das Image erfolgreich in Ihren Bucket hochgeladen wurde, wird
kitten.png
in der Ausgabe zurückgegeben.
Bereinigen
Löschen Sie die Ressourcen mit den folgenden Schritten, damit Ihrem Google Cloud-Konto die auf dieser Seite verwendeten Ressourcen nicht in Rechnung gestellt werden:
Heben Sie die Bereitstellung des Storage-Buckets auf Ihrem Linux-Computer mit dem
fusermount
-Tool auf:fusermount -u "$HOME/mount-folder"
Verwenden Sie den
gcloud storage rm
-Befehl mit dem Flag--recursive
, um den Bucket und seinen gesamten Inhalt zu löschen:gcloud storage rm gs://BUCKET_NAME --recursive
Ersetzen Sie BUCKET_NAME durch den Namen Ihres Buckets:
Wenn der Prozess erfolgreich war, sollte die Ausgabe in etwa so aussehen:
Removing gs://my-bucket/kitten.png#1676488739323620... Removing gs://my-bucket/...
Nächste Schritte
- Weitere Informationen finden Sie unter Ausführlicher Überblick über Cloud Storage FUSE.
- Vertex AI verwendet Cloud Storage FUSE, um Cloud Storage-Buckets für benutzerdefinierte Trainingsjobs bereitzustellen.