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
-
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 Projekt oder wählen Sie ein vorhandenes Projekt aus Cloud de Confiance .
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 dieresourcemanager.projects.createBerechtigung enthält. Rollen zuweisen.
-
Erstellen Sie ein Cloud de Confiance Projekt:
gcloud projects create PROJECT_ID
Ersetzen Sie
PROJECT_IDdurch einen Namen für das Cloud de Confiance Projekt, das Sie erstellen. -
Wählen Sie das von Ihnen erstellte Cloud de Confiance Projekt aus:
gcloud config set project PROJECT_ID
Ersetzen Sie
PROJECT_IDdurch Ihren Cloud de Confiance Projektnamen.
-
Prüfen Sie, ob für Ihr Cloud de Confiance Projekt die Abrechnung aktiviert ist.
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 Berechtigungserviceusage.services.enableenthält. Rollen zuweisen.gcloud services enable storage.googleapis.com
-
Erstellen Sie einen Cloud Storage-Bucket, um die Beispiele auszuführen:
-
Sie benötigen für das Projekt die Rolle „Storage-Administrator“
(
roles/storage.admin). Rollen zuweisen -
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 für das Projekt 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)"Erstellen Sie mit
micromambaeine Conda-Umgebung mit den erforderlichen Entwicklungstools und ‑bibliotheken: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
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-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 .buildFühren Sie das Beispiel aus:
.build/quickstart BUCKET_NAMENachdem 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 ZeileHello World!.
Bereinigen
Löschen Sie das Projekt von zusammen mit den Ressourcen, damit Ihrem Cloud de Confiance Konto von die auf dieser Seite verwendeten Ressourcen nicht in Rechnung gestellt werden. Cloud de Confiance
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