הרצת דוגמאות של 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, צריך את תפקיד ה-IAM 'אדמין של Service Usage' (
roles/serviceusage.serviceUsageAdmin), שכולל את ההרשאהserviceusage.services.enable. איך מקצים תפקידים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, צריך את תפקיד ה-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!.
הסרת המשאבים
כדי לא לצבור חיובים בחשבון על המשאבים שבהם השתמשתם בדף הזה, אתם צריכים למחוק את הפרויקט יחד עם המשאבים. 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.