בדף הזה מוסבר איך אפשר להגדיל את מספר ליבות ה-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
פותחים את קובץ ההגדרות של ה-build.
מעדכנים את השדה
machineTypeלערך enum שמתאים לאחד מסוגי המכונות הנתמכים עבור מאגרי ברירת מחדל. בדוגמה הבאה אפשר לראות איך מוסיפים את האפשרותmachineTypeלקובץ הגדרות build:steps: - name: 'gcr.io/cloud-builders/docker' args: ['build', '-t', 'gcr.io/my-project/image1', '.'] options: machineType: 'E2_HIGHCPU_8'מתחילים את הבנייה באמצעות ה-CLI של gcloud או טריגרים של בנייה.
JSON
פותחים את קובץ ההגדרות של ה-build.
מעדכנים את השדה
machineTypeלערך enum שמתאים לאחד מסוגי המכונות הנתמכים עבור מאגרי ברירת מחדל. בדוגמה הבאה אפשר לראות איך מוסיפים את האפשרותmachineTypeלקובץ הגדרות build:{ "steps": [ { "name": "gcr.io/cloud-builders/docker", "args": ["build", "-t", "gcr.io/my-project/image1", "."] }, "options": { "machineType": "E2_HIGHCPU_8" } }מתחילים את הבנייה באמצעות ה-CLI של gcloud או טריגרים של בנייה.
כדי לוודא שסוג מכונה ספציפי משמש לבניית מאגר השירות של Cloud Run:
יוצרים קובץ אימג' של קונטיינר ומעבירים אותו בדחיפה באמצעות Cloud Build ייעודי, ומגדירים את
machineTypeהרצוי ב-cloudbuild.yaml.פורסים את השירות ב-Cloud Run על ידי הפניה לכתובת ה-URL של האימג' ב-Artifact Registry:
gcloud run deploy SERVICE_NAME --image IMAGE_URL
הגדלת מספר ליבות ה-vCPU בבריכות פרטיות
המסוף
פותחים את הדף Worker pool במסוף Google Cloud :
בוחרים את הפרויקט שבו יצרתם את המאגר הפרטי.
לוחצים על השם של המאגר הפרטי.
בחלונית הצד Edit private pool, משתמשים בתפריט הנפתח Machine type כדי לבחור סוג מכונה גדול יותר.
לוחצים על Save.
gcloud
כדי להגדיל את מספר ליבות ה-vCPU להרצת בנייה במאגר פרטי, אפשר להעביר את הערך ישירות לפקודה gcloud builds worker-pools update או לציין את הערך בקובץ ההגדרות של המאגר הפרטי.
מציינים את הערך בקובץ התצורה של המאגר הפרטי:
פותחים את קובץ ההגדרות של המאגר הפרטי.
מעדכנים את הערך של השדה
machineTypeלאחד מסוגי המכונות הנתמכים.מריצים את הפקודה הבאה, כאשר
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 משתמש בסוג המכונה המעודכן.