הרצת דוגמאות ב-C++‎ ב-Cloud Shell

איך מקמפלים ומריצים את הדוגמאות של לקוח C++‎ ב-Cloud Shell באמצעות micromamba ו-Conda

לפני שמתחילים

  1. נכנסים לחשבון Google Cloud . אנחנו ממליצים למשתמשים חדשים ב- Google Cloud ליצור חשבון כדי שיוכלו להעריך את הביצועים של המוצרים שלנו בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300$ להרצה, לבדיקה ולפריסה של עומסי העבודה.
  2. התקינו את ה-CLI של Google Cloud.

  3. אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.

  4. כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:

    gcloud init
  5. יוצרים או בוחרים פרויקט ב- 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 .

  6. מוודאים שהחיוב מופעל בפרויקט ב- Google Cloud .

  7. מפעילים את Cloud Storage API, אם הוא עדיין לא מופעל:

    התפקידים שנדרשים כדי להפעיל ממשקי API

    כדי להפעיל ממשקי API, צריך את ההרשאה serviceusage.services.enable. אם יצרתם את הפרויקט, סביר להניח שכבר יש לכם את ההרשאה הזו דרך התפקיד "בעלים" (roles/owner). אחרת, תוכלו לקבל את ההרשאה הזו דרך התפקיד "אדמין בממשק 'שימוש בשירות'" (roles/serviceusage.serviceUsageAdmin). כך מקצים תפקידים.

    gcloud services enable storage.googleapis.com
  8. התקינו את ה-CLI של Google Cloud.

  9. אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.

  10. כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:

    gcloud init
  11. יוצרים או בוחרים פרויקט ב- 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 .

  12. מוודאים שהחיוב מופעל בפרויקט ב- Google Cloud .

  13. מפעילים את Cloud Storage API, אם הוא עדיין לא מופעל:

    התפקידים שנדרשים כדי להפעיל ממשקי API

    כדי להפעיל ממשקי API, צריך את ההרשאה serviceusage.services.enable. אם יצרתם את הפרויקט, סביר להניח שכבר יש לכם את ההרשאה הזו דרך התפקיד "בעלים" (roles/owner). אחרת, תוכלו לקבל את ההרשאה הזו דרך התפקיד "אדמין בממשק 'שימוש בשירות'" (roles/serviceusage.serviceUsageAdmin). כך מקצים תפקידים.

    gcloud services enable storage.googleapis.com
  14. כדי ליצור קטגוריה של Cloud Storage, מריצים את הדוגמאות הבאות:

    1. מוודאים שיש לכם את התפקיד "אדמין של Storage" (roles/storage.admin) בפרויקט. איך מקצים תפקידים
    2. יוצרים קטגוריה של Cloud Storage:
      gcloud storage buckets create gs://BUCKET_NAME
      מחליפים את BUCKET_NAME בשם קטגוריה שעומד בקריטריונים לשמות של קטגוריות.
  15. מוודאים שהכלים הבאים מותקנים:

התקנת ספריות לקוח שעברו הידור מראש ב-C++‎ ב-Cloud Shell

  1. ב-Cloud Shell, מתקינים את micromamba:

    curl -fsSL https://micro.mamba.pm/api/micromamba/linux-64/latest | sudo tar -C /usr -xj bin/micromamba
    
  2. מוסיפים הוקים (hooks) של micromamba למעטפת הנוכחית:

    eval "$(/usr/bin/micromamba shell hook -s posix)"
    
  3. משתמשים ב-micromamba כדי ליצור סביבת Conda עם הכלים והספריות הנדרשים לפיתוח:

    micromamba create -y -n base -c conda-forge cmake ninja cxx-compiler google-cloud-cpp libgoogle-cloud
    
  4. מפעילים את סביבת ה-conda החדשה:

    micromamba activate
    

הוצאה וקימפול של הדוגמה "Storage Quickstart"

  1. בודקים את קוד המקור של ספריית הלקוח C++‎, כולל הדוגמאות למדריך למתחילים לכל השירותים:

    git clone --depth 1 https://github.com/googleapis/google-cloud-cpp
    
  2. מגדירים את CMake כדי לקמפל את הדוגמה "Storage Quickstart":

    cmake -S google-cloud-cpp/google/cloud/storage/quickstart -B .build
    
  3. מריצים את הדוגמה:

    cmake --build .build
    
  4. מריצים את הדוגמה:

    .build/quickstart BUCKET_NAME
    
  5. אחרי שתריצו את הדוגמה הזו, תופיע הודעה שדומה ל-Successfully created object ..., ואחריה נתונים ספציפיים לאובייקט שלכם, ובסוף שורה שבה מוצג Hello World!.

הסרת המשאבים

כדי לא לצבור חיובים לחשבון Google Cloud על המשאבים שבהם השתמשתם בדף הזה, אתם צריכים למחוק את הפרויקט ב- Google Cloud יחד עם המשאבים.

  1. מוחקים את האובייקט שנוצר בדוגמה:

    gcloud storage rm gs://BUCKET_NAME/quickstart.txt
    
  2. מוחקים את הקטגוריה:

    gcloud storage buckets delete gs://BUCKET_NAME
    

המאמרים הבאים