C++-Beispiele in Cloud Shell ausführen

Hier erfahren Sie, wie Sie die C++-Clientbeispiele in Cloud Shell mit micromamba und Conda kompilieren und ausführen.

Hinweis

  1. Melden Sie sich in Ihrem Google Cloud Konto an. Wenn Sie noch kein Konto haben Google Cloud, erstellen Sie ein Konto, um die Leistung 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. Installieren Sie die Google Cloud CLI.

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

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

    gcloud init
  5. Erstellen Sie ein Projekt oder wählen Sie ein vorhandenes Projekt aus Google Cloud .

    Rollen, die zum Auswählen oder Erstellen eines Projekts erforderlich sind

    • Projekt auswählen: Für die Auswahl eines Projekts ist keine bestimmte IAM-Rolle erforderlich. Sie können ein beliebiges Projekt auswählen, für das Ihnen eine Rolle zugewiesen wurde.
    • Projekt erstellen: Zum Erstellen eines Projekts benötigen Sie die Rolle „Projektersteller“ (roles/resourcemanager.projectCreator), die die resourcemanager.projects.create Berechtigung enthält. Rollen zuweisen.
    • Erstellen Sie ein Google Cloud Projekt:

      gcloud projects create PROJECT_ID

      Ersetzen Sie PROJECT_ID durch einen Namen für das Google Cloud Projekt, das Sie erstellen.

    • Wählen Sie das von Ihnen erstellte Google Cloud Projekt aus:

      gcloud config set project PROJECT_ID

      Ersetzen Sie PROJECT_ID durch Ihren Google Cloud Projektnamen.

  6. Prüfen Sie, ob für Ihr Google Cloud Projekt die Abrechnung aktiviert ist.

  7. Aktivieren Sie die Cloud Storage API.

    Rollen, die zum Aktivieren von APIs erforderlich sind

    Zum Aktivieren von APIs benötigen Sie die IAM-Rolle „Service Usage-Administrator“ (roles/serviceusage.serviceUsageAdmin), die die Berechtigung serviceusage.services.enable enthält. Rollen zuweisen.

    gcloud services enable storage.googleapis.com
  8. Installieren Sie die Google Cloud CLI.

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

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

    gcloud init
  11. Erstellen Sie ein Projekt oder wählen Sie ein vorhandenes Projekt aus Google Cloud .

    Rollen, die zum Auswählen oder Erstellen eines Projekts erforderlich sind

    • Projekt auswählen: Für die Auswahl eines Projekts ist keine bestimmte IAM-Rolle erforderlich. Sie können ein beliebiges Projekt auswählen, für das Ihnen eine Rolle zugewiesen wurde.
    • Projekt erstellen: Zum Erstellen eines Projekts benötigen Sie die Rolle „Projektersteller“ (roles/resourcemanager.projectCreator), die die resourcemanager.projects.create Berechtigung enthält. Rollen zuweisen.
    • Erstellen Sie ein Google Cloud Projekt:

      gcloud projects create PROJECT_ID

      Ersetzen Sie PROJECT_ID durch einen Namen für das Google Cloud Projekt, das Sie erstellen.

    • Wählen Sie das von Ihnen erstellte Google Cloud Projekt aus:

      gcloud config set project PROJECT_ID

      Ersetzen Sie PROJECT_ID durch Ihren Google Cloud Projektnamen.

  12. Prüfen Sie, ob für Ihr Google Cloud Projekt die Abrechnung aktiviert ist.

  13. Aktivieren Sie die Cloud Storage API.

    Rollen, die zum Aktivieren von APIs erforderlich sind

    Zum Aktivieren von APIs benötigen Sie die IAM-Rolle „Service Usage-Administrator“ (roles/serviceusage.serviceUsageAdmin), die die Berechtigung serviceusage.services.enable enthält. Rollen zuweisen.

    gcloud services enable storage.googleapis.com
  14. Erstellen Sie einen Cloud Storage-Bucket, um die Beispiele auszuführen:

    1. Sie benötigen für das Projekt die Rolle „Storage-Administrator“ (roles/storage.admin). Rollen zuweisen
    2. Erstellen Sie einen Cloud Storage-Bucket:
      gcloud storage buckets create gs://BUCKET_NAME
      Ersetzen Sie BUCKET_NAME durch einen Bucket-Namen der den Anforderungen für Bucket-Namen entspricht.
  15. Prüfen Sie, ob die folgenden Tools installiert sind:

Vorkompilierte C++-Clientbibliotheken in Cloud Shell installieren

  1. Installieren Sie micromamba in Cloud Shell:

    curl -fsSL https://micro.mamba.pm/api/micromamba/linux-64/latest | sudo tar -C /usr -xj bin/micromamba
    
  2. Fügen Sie der aktuellen Shell micromamba-Hooks hinzu:

    eval "$(/usr/bin/micromamba shell hook -s posix)"
    
  3. Erstellen Sie mit micromamba eine Conda-Umgebung mit den erforderlichen Entwicklungstools und ‑bibliotheken:

    micromamba create -y -n base -c conda-forge cmake ninja cxx-compiler google-cloud-cpp libgoogle-cloud
    
  4. Aktivieren Sie die neue Conda-Umgebung:

    micromamba activate
    

Beispiel „Storage Quickstart“ auschecken und kompilieren

  1. Checken Sie den Quellcode der C++-Clientbibliothek aus, einschließlich der Kurzanleitungsbeispiele für alle Dienste:

    git clone --depth 1 https://github.com/googleapis/google-cloud-cpp
    
  2. Konfigurieren Sie CMake, um das Beispiel „Storage Quickstart“ zu kompilieren:

    cmake -S google-cloud-cpp/google/cloud/storage/quickstart -B .build
    
  3. Kompilieren Sie das Beispiel:

    cmake --build .build
    
  4. Führen Sie das Beispiel aus:

    .build/quickstart BUCKET_NAME
    
  5. Nachdem Sie dieses Beispiel ausgeführt haben, wird eine Meldung ähnlich der folgenden angezeigt: Successfully created object .... Danach folgen Daten, die für Ihr Objekt spezifisch sind, und die Zeile Hello World!.

Bereinigen

Löschen Sie das Projekt von zusammen mit den Ressourcen, damit Ihrem Google Cloud Konto von die auf dieser Seite verwendeten Ressourcen nicht in Rechnung gestellt werden. Google Cloud

  1. Löschen Sie das vom Beispiel erstellte Objekt:

    gcloud storage rm gs://BUCKET_NAME/quickstart.txt
    
  2. Löschen Sie den Bucket:

    gcloud storage buckets delete gs://BUCKET_NAME
    

Nächste Schritte