הרצת דוגמאות של C++ ב-Cloud Shell
איך קומפיילים ומריצים את דוגמאות הלקוח של C++ ב-Cloud Shell באמצעות micromamba ו-Conda
לפני שמתחילים
- נכנסים לחשבון Google Cloud . אם אתם משתמשים חדשים ב- Google Cloud, צרו חשבון כדי שתוכלו להעריך את הביצועים של המוצרים שלנו בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300$ להרצה, לבדיקה ולפריסה של עומסי העבודה.
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:
gcloud init -
יוצרים או בוחרים Google Cloud פרויקט.
תפקידים שנדרשים כדי לבחור או ליצור פרויקט
- Select a project: כדי לבחור פרויקט לא צריך תפקיד IAM ספציפי – אפשר לבחור כל פרויקט שקיבלתם בו תפקיד.
-
יצירת פרויקט: כדי ליצור פרויקט, צריך את התפקיד Project Creator (
roles/resourcemanager.projectCreator), שכולל את ההרשאהresourcemanager.projects.create. איך מקצים תפקידים
-
יוצרים Google Cloud פרויקט:
gcloud projects create PROJECT_ID
מחליפים את
PROJECT_IDבשם של פרויקט Google Cloud שיוצרים. -
בוחרים את הפרויקט שיצרתם: Google Cloud
gcloud config set project PROJECT_ID
מחליפים את
PROJECT_IDבשם הפרויקט ב- Google Cloud .
מפעילים את Cloud Storage API, אם הוא עדיין לא מופעל:
תפקידים שנדרשים להפעלת ממשקי API
כדי להפעיל ממשקי API, נדרשת ההרשאה
serviceusage.services.enable. אם יצרתם את הפרויקט, סביר להניח שכבר יש לכם את ההרשאה הזו דרך התפקיד 'בעלים' (roles/owner). אחרת, תוכלו לקבל את ההרשאה הזו דרך התפקיד 'אדמין בממשק Service Usage' (roles/serviceusage.serviceUsageAdmin). איך מקצים תפקידיםgcloud services enable storage.googleapis.com
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:
gcloud init -
יוצרים או בוחרים Google Cloud פרויקט.
תפקידים שנדרשים כדי לבחור או ליצור פרויקט
- Select a project: כדי לבחור פרויקט לא צריך תפקיד IAM ספציפי – אפשר לבחור כל פרויקט שקיבלתם בו תפקיד.
-
יצירת פרויקט: כדי ליצור פרויקט, צריך את התפקיד Project Creator (
roles/resourcemanager.projectCreator), שכולל את ההרשאהresourcemanager.projects.create. איך מקצים תפקידים
-
יוצרים Google Cloud פרויקט:
gcloud projects create PROJECT_ID
מחליפים את
PROJECT_IDבשם של פרויקט Google Cloud שיוצרים. -
בוחרים את הפרויקט שיצרתם: Google Cloud
gcloud config set project PROJECT_ID
מחליפים את
PROJECT_IDבשם הפרויקט ב- Google Cloud .
מפעילים את Cloud Storage API, אם הוא עדיין לא מופעל:
תפקידים שנדרשים להפעלת ממשקי API
כדי להפעיל ממשקי API, נדרשת ההרשאה
serviceusage.services.enable. אם יצרתם את הפרויקט, סביר להניח שכבר יש לכם את ההרשאה הזו דרך התפקיד 'בעלים' (roles/owner). אחרת, תוכלו לקבל את ההרשאה הזו דרך התפקיד 'אדמין בממשק Service Usage' (roles/serviceusage.serviceUsageAdmin). איך מקצים תפקידים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מוסיפים
micromambahooks לשורת הפקודה הנוכחית: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
הוצאה (Checkout) והידור (Compile) של הדוגמה Storage Quickstart (מדריך למתחילים בנושא אחסון)
אפשר לעיין בקוד המקור של ספריית הלקוח 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!.
הסרת המשאבים
כדי לא לצבור חיובים בחשבון Google Cloud על המשאבים שבהם השתמשתם בדף הזה, אתם צריכים למחוק את הפרויקט Google Cloud יחד עם המשאבים.
מחיקת האובייקט שנוצר על ידי הדוגמה:
gcloud storage rm gs://BUCKET_NAME/quickstart.txtמוחקים את הקטגוריה:
gcloud storage buckets delete gs://BUCKET_NAME
המאמרים הבאים
- דוגמאות נוספות ל-C++
- פריסת אפליקציית C++ ב-Cloud Run וב-Google Kubernetes Engine.