הרצת דוגמאות של 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 פרויקט.

    תפקידים שנדרשים כדי לבחור או ליצור פרויקט

    • 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 .

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

  7. מפעילים את Cloud Storage API:

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

    כדי להפעיל ממשקי API, צריך את תפקיד ה-IAM 'אדמין של Service Usage' (roles/serviceusage.serviceUsageAdmin), שכולל את ההרשאה serviceusage.services.enable. איך מקצים תפקידים

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

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

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

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

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

  13. מפעילים את Cloud Storage API:

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

    כדי להפעיל ממשקי API, צריך את תפקיד ה-IAM 'אדמין של Service Usage' (roles/serviceusage.serviceUsageAdmin), שכולל את ההרשאה serviceusage.services.enable. איך מקצים תפקידים

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

    1. חשוב לוודא שהקצו לכם את התפקיד Storage Admin ‏(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
    

הוצאת עותק של הדוגמה 'מדריך למתחילים בנושא אחסון' והרצתה

  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
    

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