Cloud Storage-Bucket mit Cloud Storage FUSE bereitstellen

Cloud Storage FUSE ermöglicht es, einen Cloud Storage-Bucket als lokales Dateisystem bereitzustellen, damit Sie mit der Standardsemantik des Dateisystems mit Ihren Objekten interagieren können.

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 Cloud Storage FUSE CLI, um Ihren Bucket auf Ihrem Computer bereitzustellen.

Hinweis

So richten Sie ein Projekt ein:

  1. Melden Sie sich in Ihrem Google Cloud -Konto an. Wenn Sie mit Google Cloudnoch nicht vertraut sind, erstellen Sie ein Konto, um die Leistungsfähigkeit unserer Produkte in der Praxis sehen und bewerten zu können. Neukunden erhalten außerdem ein Guthaben von 300 $, um Arbeitslasten auszuführen, zu testen und bereitzustellen.
  2. In the Google Cloud console, on the project selector page, click Create project to begin creating a new Google Cloud project.

    Roles required to create a project

    To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. Make sure that you have the following role or roles on the project: Storage Admin (roles/storage.admin), Storage Bucket Viewer (roles/storage.bucketViewer)

    Check for the roles

    1. In the Google Cloud console, go to the IAM page.

      Go to IAM
    2. Select the project.
    3. In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.

    4. For all rows that specify or include you, check the Role column to see whether the list of roles includes the required roles.

    Grant the roles

    1. In the Google Cloud console, go to the IAM page.

      Go to IAM
    2. Select the project.
    3. Click Grant access.
    4. In the New principals field, enter your user identifier. This is typically the email address for a Google Account.

    5. Click Select a role, then search for the role.
    6. To grant additional roles, click Add another role and add each additional role.
    7. Click Save.
  5. Installieren Sie die Google Cloud CLI.

  6. Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.

  7. Führen Sie den folgenden Befehl aus, um die gcloud CLI zu initialisieren:

    gcloud init
  8. In the Google Cloud console, on the project selector page, click Create project to begin creating a new Google Cloud project.

    Roles required to create a project

    To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  9. Verify that billing is enabled for your Google Cloud project.

  10. Make sure that you have the following role or roles on the project: Storage Admin (roles/storage.admin), Storage Bucket Viewer (roles/storage.bucketViewer)

    Check for the roles

    1. In the Google Cloud console, go to the IAM page.

      Go to IAM
    2. Select the project.
    3. In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.

    4. For all rows that specify or include you, check the Role column to see whether the list of roles includes the required roles.

    Grant the roles

    1. In the Google Cloud console, go to the IAM page.

      Go to IAM
    2. Select the project.
    3. Click Grant access.
    4. In the New principals field, enter your user identifier. This is typically the email address for a Google Account.

    5. Click Select a role, then search for the role.
    6. To grant additional roles, click Add another role and add each additional role.
    7. Click Save.
  11. Installieren Sie die Google Cloud CLI.

  12. Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.

  13. Führen Sie den folgenden Befehl aus, um die gcloud CLI zu initialisieren:

    gcloud init
  14. 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

Folgen Sie der Anleitung unter Cloud Storage FUSE installieren, um Cloud Storage FUSE zu installieren.

Bucket bereitstellen

Führen Sie die folgenden Schritte aus, um den Bucket in Ihrem lokalen Dateisystem bereitzustellen:

  1. 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.

  2. Erstellen Sie ein Verzeichnis, in dem der Storage-Bucket bereitgestellt werden soll:

    mkdir "$HOME/mount-folder"
  3. 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, sollte die Ausgabe in etwa so aussehen:

    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:

Das Bild eines Kätzchens, das in den Bucket hochgeladen werden soll.

  1. Klicken Sie mit der rechten Maustaste auf das Bild 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.

  2. 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"
  3. Prüfen Sie anhand der folgenden Schritte, ob das Bild in Ihr lokales Dateisystem kopiert und erfolgreich in den Bucket hochgeladen wurde:

    1. So prüfen Sie, ob kitten.png in Ihr lokales Dateisystem kopiert wurde: Führen Sie ls für den Ordner aus, in dem Ihr Bucket bereitgestellt ist:

      ls "$HOME/mount-folder"

      Wenn der Kopiervorgang erfolgreich war, wird kitten.png in der Ausgabe zurückgegeben.

    2. 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

Mit den folgenden Schritten vermeiden Sie, dass Ihrem Google Cloud -Konto die auf dieser Seite verwendeten Ressourcen in Rechnung gestellt werden:

  1. Heben Sie die Bereitstellung des Storage-Buckets auf Ihrem Linux-Computer mit dem Tool fusermount auf:

    fusermount -u "$HOME/mount-folder"
  2. Verwenden Sie den Befehl gcloud storage rm mit dem Flag --recursive, um den Bucket und seinen 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