הרצת דוגמאות של C++ ב-Cloud Shell
איך קומפיילים ומריצים את דוגמאות הלקוח של C++ ב-Cloud Shell באמצעות micromamba ו-Conda
לפני שמתחילים
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:
gcloud init -
יוצרים או בוחרים Cloud de Confiance פרויקט.
תפקידים שנדרשים כדי לבחור או ליצור פרויקט
- Select a project: כדי לבחור פרויקט לא צריך תפקיד IAM ספציפי – אפשר לבחור כל פרויקט שקיבלתם בו תפקיד.
-
יצירת פרויקט: כדי ליצור פרויקט, צריך את התפקיד Project Creator (יצירת פרויקטים) (
roles/resourcemanager.projectCreator), שכולל את ההרשאהresourcemanager.projects.create. איך מקצים תפקידים
-
יוצרים Cloud de Confiance פרויקט:
gcloud projects create PROJECT_ID
מחליפים את
PROJECT_IDבשם של פרויקט Cloud de Confiance שיוצרים. -
בוחרים את הפרויקט שיצרתם: Cloud de Confiance
gcloud config set project PROJECT_ID
מחליפים את
PROJECT_IDבשם הפרויקט ב- Cloud de Confiance .
מפעילים את Cloud Storage API:
תפקידים שנדרשים להפעלת ממשקי API
כדי להפעיל ממשקי API, צריך את תפקיד ה-IAM 'אדמין של Service Usage' (
roles/serviceusage.serviceUsageAdmin), שכולל את ההרשאהserviceusage.services.enable. איך מקצים תפקידיםgcloud services enable storage.googleapis.com
-
יוצרים קטגוריה של Cloud Storage ומריצים את הדוגמאות:
-
חשוב לוודא שהקצו לכם את התפקיד Storage Admin (
roles/storage.admin) בפרויקט. איך מקצים תפקידים -
יוצרים קטגוריה של Cloud Storage:
מחליפים אתgcloud storage buckets create gs://BUCKET_NAME
BUCKET_NAMEבשם קטגוריה שעומד בקריטריונים לשמות של קטגוריות.
-
חשוב לוודא שהקצו לכם את התפקיד Storage Admin (
- מוודאים שהכלים הבאים מותקנים:
התקנה של ספריות לקוח של C++ שעברו קומפילציה מראש ב-Cloud Shell
ב-Cloud Shell, מתקינים את
micromamba:curl -fsSL https://micro.mamba.pm/api/micromamba/linux-64/latest | sudo tar -C /usr -xj bin/micromambaמוסיפים ווים (hooks) של
micromambaלמעטפת הנוכחית:eval "$(/usr/bin/micromamba shell hook -s posix)"משתמשים ב-
micromambaכדי ליצור סביבת Conda עם כלי הפיתוח והספריות הדרושים:micromamba create -y -n base -c conda-forge cmake ninja cxx-compiler google-cloud-cpp libgoogle-cloudמפעילים את סביבת conda החדשה:
micromamba activate
הוצאת עותק של הדוגמה 'מדריך למתחילים בנושא אחסון' והרצתה
אפשר לעיין בקוד המקור של ספריית הלקוח C++, כולל דוגמאות להתחלה מהירה לכל השירותים:
git clone --depth 1 https://github.com/googleapis/google-cloud-cppמגדירים את CMake כדי לקמפל את הדוגמה Storage Quickstart:
cmake -S google-cloud-cpp/google/cloud/storage/quickstart -B .buildקומפילציה של הדוגמה:
cmake --build .buildמריצים את הדוגמה:
.build/quickstart BUCKET_NAMEאחרי שמריצים את הדוגמה הזו, תופיע הודעה שדומה ל-
Successfully created object ...ואחריה נתונים שספציפיים לאובייקט שלכם, וההודעה תסתיים בשורה שבה מופיעHello World!.
הסרת המשאבים
כדי לא לצבור חיובים בחשבון על המשאבים שבהם השתמשתם בדף הזה, אתם צריכים למחוק את הפרויקט יחד עם המשאבים. Cloud de Confiance Cloud de Confiance
מחיקת האובייקט שנוצר בדוגמה:
gcloud storage rm gs://BUCKET_NAME/quickstart.txtמוחקים את הקטגוריה:
gcloud storage buckets delete gs://BUCKET_NAME
המאמרים הבאים
- דוגמאות נוספות ל-C++
- פריסת אפליקציית C++ ב-Cloud Run וב-Google Kubernetes Engine.