הגדלת vCPU לבנייה

בדף הזה מוסבר איך אפשר להגדיל את מספר ליבות ה-vCPU ב-builds.

כברירת מחדל, Cloud Build מריץ את גרסאות ה-build במכונה וירטואלית (VM) רגילה. בנוסף למכונה הווירטואלית הרגילה, Cloud Build מספק כמה סוגים של מכונות וירטואליות עם מעבד חזק להרצת בנייה. כדי להגדיל את מהירות ה-build, בוחרים מכונה עם vCPU גבוה יותר להרצת ה-build. חשוב לזכור: למרות שבחירה במכונה עם מספר גבוה של ליבות וירטואליות (vCPU) מגדילה את מהירות הבנייה, היא גם עלולה להגדיל את זמן ההפעלה של הבנייה, כי Cloud Build מפעיל מכונות לא סטנדרטיות רק לפי דרישה.

אם אתם צריכים יותר אפשרויות של vCPU מאלה שמסופקות במאגרי ברירת המחדל, אתם יכולים להריץ את הבנייה במאגרים פרטיים, שכוללים מספר סוגים של מכונות עם CPU גבוה לבנייה.

מידע נוסף על כל סוגי המכונות הזמינים מופיע בדף התמחור.

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

כדי להשתמש בדוגמאות של שורת הפקודה במדריך הזה, צריך להתקין ולהגדיר את Google Cloud CLI.

  • אם כבר התקנתם את ה-CLI של gcloud בעבר, צריך לוודא שפועלת אצלכם הגרסה העדכנית ביותר של gcloud components update.

הגדלת vCPU למאגרי ברירת מחדל

כדי להגדיל את מספר ליבות ה-vCPU להרצת בנייה במאגר ברירת מחדל, אפשר להעביר את הערך ישירות לפקודה gcloud builds submit או לציין את הערך בקובץ ההגדרות של הבנייה.

מעבירים את הערך ישירות לפקודה gcloud builds submit:

כדי לציין גודל מותאם אישית של מכונה וירטואלית ישירות בפקודה gcloud builds submit, מוסיפים את הארגומנט --machine-type לפקודה:

    gcloud builds submit --config=cloudbuild.yaml \
        --machine-type=E2_HIGHCPU_8

מציינים את הערך בקובץ התצורה של ה-build:

YAML

  1. פותחים את קובץ ההגדרות של ה-build.

  2. מעדכנים את השדה machineType לערך enum שמתאים לאחד מסוגי המכונות הנתמכים עבור מאגרי ברירת מחדל. בדוגמה הבאה אפשר לראות איך מוסיפים את האפשרות machineType לקובץ הגדרות build:

    steps:
    - name: 'gcr.io/cloud-builders/docker'
      args: ['build', '-t', 'gcr.io/my-project/image1', '.']
    options:
      machineType: 'E2_HIGHCPU_8'
    
  3. מתחילים את הבנייה באמצעות ה-CLI של gcloud או טריגרים של בנייה.

JSON

  1. פותחים את קובץ ההגדרות של ה-build.

  2. מעדכנים את השדה machineType לערך enum שמתאים לאחד מסוגי המכונות הנתמכים עבור מאגרי ברירת מחדל. בדוגמה הבאה אפשר לראות איך מוסיפים את האפשרות machineType לקובץ הגדרות build:

    {
        "steps": [
        {
            "name": "gcr.io/cloud-builders/docker",
            "args": ["build", "-t", "gcr.io/my-project/image1", "."]
        },
        "options": {
            "machineType": "E2_HIGHCPU_8"
        }
    }
    
  3. מתחילים את הבנייה באמצעות ה-CLI של gcloud או טריגרים של בנייה.

כדי לוודא שסוג מכונה ספציפי משמש לבניית מאגר השירות של Cloud Run:

  1. יוצרים קובץ אימג' של קונטיינר ומעבירים אותו בדחיפה באמצעות Cloud Build ייעודי, ומגדירים את machineType הרצוי ב-cloudbuild.yaml.

  2. פורסים את השירות ב-Cloud Run על ידי הפניה לכתובת ה-URL של האימג' ב-Artifact Registry:

    gcloud run deploy SERVICE_NAME --image IMAGE_URL
    

הגדלת מספר ליבות ה-vCPU בבריכות פרטיות

המסוף

  1. פותחים את הדף Worker pool במסוף Google Cloud :

    פתיחת הדף של מאגר העובדים של Cloud Build

  2. בוחרים את הפרויקט שבו יצרתם את המאגר הפרטי.

  3. לוחצים על השם של המאגר הפרטי.

  4. בחלונית הצד Edit private pool, משתמשים בתפריט הנפתח Machine type כדי לבחור סוג מכונה גדול יותר.

  5. לוחצים על Save.

gcloud

כדי להגדיל את מספר ליבות ה-vCPU להרצת בנייה במאגר פרטי, אפשר להעביר את הערך ישירות לפקודה gcloud builds worker-pools update או לציין את הערך בקובץ ההגדרות של המאגר הפרטי.

מציינים את הערך בקובץ התצורה של המאגר הפרטי:

  1. פותחים את קובץ ההגדרות של המאגר הפרטי.

  2. מעדכנים את הערך של השדה machineType לאחד מסוגי המכונות הנתמכים.

  3. מריצים את הפקודה הבאה, כאשר PRIVATEPOOL_ID הוא המזהה הייחודי של המאגר הפרטי, REGION הוא האזור שבו המאגר הפרטי ממוקם ו-PRIVATEPOOL_CONFIG_FILE הוא השם של קובץ התצורה של המאגר הפרטי:

    gcloud builds worker-pools update PRIVATEPOOL_ID \
        --region=REGION \
        --config-from-file=PRIVATEPOOL_CONFIG_FILE
    

מעבירים את הערך ישירות לפקודה gcloud builds worker-pools update:

   gcloud builds worker-pools update PRIVATEPOOL_ID  \
       --region=REGION \
       --worker-machine-type=PRIVATEPOOL_MACHINE_TYPE

מחליפים את ערכי ה-placeholder בפקודות הקודמות בערכים הבאים:

  • PRIVATEPOOL_ID: המזהה של המאגר הפרטי הקיים. אי אפשר לעדכן את הערך הזה. צריך לציין מזהה של מאגר פרטי קיים.
  • REGION: האזור שבו יצרתם את המאגר הפרטי.
  • PRIVATEPOOL_DISK_SIZE: גודל הדיסק המעודכן.
  • PRIVATEPOOL_MACHINE_TYPE הוא סוג המכונה המעודכן.

    בכל פעם שמריצים יצירות באמצעות מאגר פרטי תואם, Cloud Build משתמש בסוג המכונה המעודכן.

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