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
-
Installieren Sie die Google Cloud CLI.
-
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.
-
Führen Sie den folgenden Befehl aus, um die gcloud CLI zu initialisieren:
gcloud init -
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 Berechtigungresourcemanager.projects.createenthält. Weitere Informationen zum Zuweisen von Rollen
-
So erstellen Sie ein Google Cloud Projekt:
gcloud projects create PROJECT_ID
Ersetzen Sie
PROJECT_IDdurch 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_IDdurch den Namen Ihres Projekts in Google Cloud .
-
Prüfen Sie, ob die Abrechnung für Ihr Google Cloud Projekt aktiviert ist.
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 Rollengcloud services enable storage.googleapis.com
-
Cloud Storage-Bucket erstellen und Beispiele ausführen:
-
Sie benötigen die Rolle „Storage-Administrator“ (
roles/storage.admin) für das Projekt. Weitere Informationen zum Zuweisen von Rollen -
Erstellen Sie einen Cloud Storage-Bucket:
Ersetzen Siegcloud storage buckets create gs://BUCKET_NAME
BUCKET_NAMEdurch einen Bucket-Namen, der den Anforderungen für Bucket-Namen entspricht.
-
Sie benötigen die Rolle „Storage-Administrator“ (
- Prüfen Sie, ob die folgenden Tools installiert sind:
Vorkompilierte C++-Clientbibliotheken in Cloud Shell installieren
Installieren Sie
micromambain Cloud Shell:curl -fsSL https://micro.mamba.pm/api/micromamba/linux-64/latest | sudo tar -C /usr -xj bin/micromambaFügen Sie der aktuellen Shell
micromamba-Hooks hinzu:eval "$(/usr/bin/micromamba shell hook -s posix)"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-cloudAktivieren Sie die neue Conda-Umgebung:
micromamba activate
Beispiel „Storage Quickstart“ auschecken und kompilieren
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-cppKonfigurieren Sie CMake, um das Beispiel „Storage Quickstart“ zu kompilieren:
cmake -S google-cloud-cpp/google/cloud/storage/quickstart -B .buildKompilieren Sie das Beispiel:
cmake --build .buildSo führen Sie das Beispiel aus:
.build/quickstart BUCKET_NAMENachdem 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 mitHello 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.
Löschen Sie das vom Beispiel erstellte Objekt:
gcloud storage rm gs://BUCKET_NAME/quickstart.txtLöschen Sie den Bucket:
gcloud storage buckets delete gs://BUCKET_NAME
Nächste Schritte
- Weitere C++-Beispiele
- C++-Anwendung in Cloud Run und Google Kubernetes Engine bereitstellen