C++-Beispiele in Cloud Shell ausführen

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

Hinweis

  1. Installieren Sie die Google Cloud CLI.

  2. Konfigurieren Sie die gcloud CLI für die Verwendung Ihrer föderierten Identität.

    Weitere Informationen finden Sie unter Mit Ihrer föderierten Identität in der gcloud CLI anmelden.

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

    gcloud init
  4. Erstellen Sie ein Google Cloud Projekt oder wählen Sie eines aus.

    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 jedes 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 Berechtigung resourcemanager.projects.create enthält. Weitere Informationen zum Zuweisen von Rollen
    • So 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 den Namen Ihres Projekts in Google Cloud .

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

  6. Aktivieren Sie die Cloud Storage API.

    Rollen, die zum Aktivieren von APIs erforderlich sind

    Zum Aktivieren von APIs benötigen Sie die Berechtigung serviceusage.services.enable. Wenn Sie das Projekt erstellt haben, haben Sie diese Berechtigung wahrscheinlich bereits über die Rolle „Inhaber“ (roles/owner). Andernfalls können Sie diese Berechtigung über die Rolle „Service Usage-Administrator“ (roles/serviceusage.serviceUsageAdmin) erhalten. Informationen zum Zuweisen von Rollen

    gcloud services enable storage.googleapis.com
  7. Cloud Storage-Bucket erstellen und Beispiele ausführen:

    1. Sie benötigen die Rolle „Storage-Administrator“ (roles/storage.admin) für das Projekt. Weitere Informationen zum Zuweisen von Rollen
    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.
  8. 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. Verwenden Sie micromamba, um eine Conda-Umgebung mit den erforderlichen Entwicklungstools und ‑bibliotheken zu erstellen:

    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. Hier finden Sie den Quellcode der C++-Clientbibliothek, 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. So führen Sie das Beispiel aus:

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

Bereinigen

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

  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