הרצת דוגמאות ב-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 .
התפקידים שנדרשים כדי לבחור או ליצור פרויקט
- בחירת פרויקט: כדי לבחור פרויקט לא נדרש תפקיד IAM ספציפי – אתם יכולים לבחור כל פרויקט שקיבלתם בו תפקיד.
-
יצירת פרויקט: כדי ליצור פרויקט, צריך את התפקיד "יצירת פרויקטים" (
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). אחרת, תוכלו לקבל את ההרשאה הזו דרך התפקיד "אדמין בממשק 'שימוש בשירות'" (roles/serviceusage.serviceUsageAdmin). כך מקצים תפקידים.gcloud services enable storage.googleapis.com
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:
gcloud init -
יוצרים או בוחרים פרויקט ב- Google Cloud .
התפקידים שנדרשים כדי לבחור או ליצור פרויקט
- בחירת פרויקט: כדי לבחור פרויקט לא נדרש תפקיד IAM ספציפי – אתם יכולים לבחור כל פרויקט שקיבלתם בו תפקיד.
-
יצירת פרויקט: כדי ליצור פרויקט, צריך את התפקיד "יצירת פרויקטים" (
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). אחרת, תוכלו לקבל את ההרשאה הזו דרך התפקיד "אדמין בממשק 'שימוש בשירות'" (roles/serviceusage.serviceUsageAdmin). כך מקצים תפקידים.gcloud services enable storage.googleapis.com
-
כדי ליצור קטגוריה של Cloud Storage, מריצים את הדוגמאות הבאות:
-
מוודאים שיש לכם את התפקיד "אדמין של Storage" (
roles/storage.admin) בפרויקט. איך מקצים תפקידים -
יוצרים קטגוריה של Cloud Storage:
מחליפים אתgcloud storage buckets create gs://BUCKET_NAME
BUCKET_NAMEבשם קטגוריה שעומד בקריטריונים לשמות של קטגוריות.
-
מוודאים שיש לכם את התפקיד "אדמין של Storage" (
- מוודאים שהכלים הבאים מותקנים:
התקנת ספריות לקוח שעברו הידור מראש ב-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
הוצאה וקימפול של הדוגמה "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.