בדף הזה מוסבר איך מציינים את מספר ליבות ה-CPU הווירטואליות שבהן רוצים להשתמש בכל מופע של Cloud Run. כברירת מחדל, מופעלת הגבלה על מכונות קונטיינר ב-Cloud Run, והן יכולות להשתמש רק ב-vCPU אחד. אפשר להגדיל או להקטין את הערך הזה כמו שמתואר בדף הזה.
הגדרת מגבלות vCPU ועדכון שלהן
כברירת מחדל, כל מופע מוגבל למעבד וירטואלי אחד. אפשר לשנות את הערך הזה לכל אחד מהערכים שמוצגים בטבלה הבאה.
טבלת vCPU וזיכרון
אלה דרישות הזיכרון ל-vCPU:
| מעבדים (CPU) | הזיכרון הנדרש |
|---|---|
| 1 vCPU | 128MiB עד 4GiB |
| 2 vCPU | 128MiB עד 8GiB |
| 4 vCPU | 2GiB עד 16GiB |
| 6 vCPU | 4 עד 24 גיגה-בייט |
| 8 vCPU | 4 עד 32GiB |
לחלופין, אם רוצים להשתמש בפחות מ-1 vCPU, אפשר לבחור כל ערך בין 0.08 ל-1, במרווחים של 0.001. ערכים שגדולים מ-1 חייבים להיות מספרים שלמים. אם אתם משתמשים בפחות מ-1 vCPU, הדרישות הבאות חלות:
| הגדרה | דרישה |
|---|---|
| זיכרון | כדי להגדיר מגבלת זיכרון שגבוהה מ-512MiB, צריך לפחות 0.5 vCPU. נדרש לפחות vCPU אחד כדי להגדיר מגבלת זיכרון של יותר מ-1GiB. |
| בו-זמניות | הערך של Maximum concurrency (מקסימום פעולות בו-זמניות) צריך להיות 1. |
| חיוב | הגדרות החיוב צריכות להיות מוגדרות לחיוב לפי בקשות. |
| קונטיינרים | צריך לפרוס כמה מאגרי תגים (sidecars). |
כמות מקסימלית של vCPU
הכמות המקסימלית של vCPU שאפשר להגדיר היא 8 vCPU.
כמות מינימלית של vCPU
ההגדרה המינימלית של vCPU היא 0.08 vCPU.
שיקולי עלות
העלות של משאב Cloud Run מושפעת, בין היתר, מהגדרת המעבד (CPU) שלו ומהמשך הפעילות של המשאב. הקצאת יתר של משאבים עלולה להגדיל את העלויות. כדי לקבוע איזו הגדרת CPU הכי מתאימה למשאב שלכם:
- הגדרת תצורת בסיס ראשונית למגבלת מעבד שתאזן בין ניצול המעבד לבין העלויות.
- עוקבים אחרי מדדי ניצול ה-CPU ב-Cloud Monitoring בזמן בדיקת המערכת בעומס.
- משנים את הגדרות המעבד לפי הצורך.
אם ניצול ה-CPU נמוך באופן עקבי בעומס שיא, כדאי לצמצם את הקצאת ה-vCPU. אם זמן האחזור גבוה, כדאי להגדיל את הקצאת ה-vCPU.
בדף Cloud Hub Optimization אפשר לראות נתוני עלות, נתוני שימוש והמלצות לאופטימיזציה של עלויות השירותים. למידע נוסף, אפשר לעיין בתמחור של Cloud Run או להשתמש במחשבון התמחור כדי להעריך את העלויות.
התפקידים הנדרשים
כדי לקבל את ההרשאות שדרושות להגדרת משימות Cloud Run, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים:
-
Cloud Run Developer (
roles/run.developer) on the Cloud Run job -
משתמש בחשבון שירות (
roles/iam.serviceAccountUser) בזהות השירות
רשימת ההרשאות והתפקידים ב-IAM שמשויכים ל-Cloud Run מופיעה במאמרים תפקידי IAM ב-Cloud Run והרשאות IAM ב-Cloud Run. אם עבודת Cloud Run שלכם מתקשרת עםGoogle Cloud ממשקי API, כמו ספריות לקוח ב-Cloud, כדאי לעיין במדריך להגדרת זהות שירות. מידע נוסף על מתן תפקידים זמין במאמרים הרשאות פריסה וניהול גישה.
הגדרת מגבלות על יחידת העיבוד המרכזית (CPU)
צריך להגדיר לפחות ליבת CPU אחת לעבודת Cloud Run.
כדי לציין מעבד למשימת Cloud Run:
המסוף
נכנסים לדף Jobs ב-Cloud Run במסוף Google Cloud :
לוחצים על Deploy container (פריסת מאגר תגים) כדי למלא את דף ההגדרות הראשוניות של המשימה. אם מגדירים משימה קיימת, בוחרים את המשימה ולוחצים על View and edit job configuration (הצגה ועריכה של הגדרת המשימה).
לוחצים על Container(s), Volumes, Connections, Security (מאגרי נתונים, אמצעי אחסון, חיבורים, אבטחה) כדי להרחיב את דף מאפייני העבודה.
לוחצים על הכרטיסייה General.
- בוחרים את מגבלת המעבד הרצויה מהרשימה הנפתחת. בוחרים ערך של
1,2,4,6או8יחידות CPU. לכל משימה נדרש לפחות מעבד אחד. (ההגדרות הנדרשות מפורטות בטבלה שבקטע הגדרה ועדכון של מגבלות השימוש במעבד).
- בוחרים את מגבלת המעבד הרצויה מהרשימה הנפתחת. בוחרים ערך של
לוחצים על יצירה או על עדכון.
gcloud
כדי לעדכן את מגבלות השימוש במעבד של משימה מסוימת, משתמשים בפקודה הבאה:
gcloud run jobs update JOB_NAME --cpu CPU
החלפה
- JOB_NAME בשם של המשימה
- CPU עם מגבלת יחידת העיבוד המרכזית הרצויה. מציינים את הערך
1,2,4,6או8יחידות CPU. לכל משימה נדרש לפחות מעבד אחד. (ההגדרות הנדרשות מפורטות בטבלה שבקטע הגדרה ועדכון של מגבלות השימוש במעבד).
אפשר גם להגדיר את המעבד כשיוצרים עבודה באמצעות הפקודה:
gcloud run jobs create JOB_NAME --image IMAGE_URL --cpu CPU
החלפה
- JOB_NAME בשם של המשימה.
- IMAGE_URL: הפניה לקובץ אימג' של קונטיינר, לדוגמה
us-docker.pkg.dev/cloudrun/container/job:latest. - CPU עם מגבלת יחידת העיבוד המרכזית הרצויה. מציינים את הערך
1,2,4,6או8יחידות CPU. לכל משימה נדרש לפחות מעבד אחד. (ההגדרות הנדרשות מפורטות בטבלה שבקטע הגדרה ועדכון של מגבלות השימוש במעבד).
YAML
אם אתם יוצרים משרה חדשה, דלגו על השלב הזה. אם אתם מעדכנים משימה קיימת, אתם צריכים להוריד את הגדרת ה-YAML שלה:
gcloud run jobs describe JOB_NAME --format export > job.yaml
מעדכנים את המאפיין
cpu:apiVersion: run.googleapis.com/v1 kind: Job metadata: name: JOB spec: template: spec: template: spec: containers: - image: IMAGE resources: limits: cpu: CPU
מחליפים את CPU במגבלת ה-CPU הרצויה. מציינים את הערך
1,2,4,6או8יחידות CPU. לכל משימה נדרש לפחות מעבד אחד. (ההגדרות הנדרשות מפורטות בטבלה שבקטע הגדרה ועדכון של מגבלות השימוש במעבד).אפשר גם לציין הגדרות נוספות, כמו משתני סביבה או מגבלות זיכרון.
מעדכנים את ההגדרה הקיימת של העבודה:
gcloud run jobs replace job.yaml
Terraform
כדי ללמוד איך להחיל הגדרות ב-Terraform או להסיר אותן, ראו פקודות בסיסיות ב-Terraform.
מוסיפים את השורות הבאות למשאבgoogle_cloud_run_v2_job בקובץ התצורה של Terraform: resource "google_cloud_run_v2_job" "default" {
name = "cloudrun-job"
location = "REGION"
deletion_protection = false
template {
template {
containers {
image = "us-docker.pkg.dev/cloudrun/container/job"
resources {
limits = {
cpu = "CPU"
}
}
}
}
}
}
מחליפים את:
- REGION עם האזור Google Cloud . לדוגמה:
europe-west1. - CPU עם מגבלת הזיכרון הנדרשת של השירות.
מציינים את הערך
1,2,4,6או8יחידות CPU. לכל משימה נדרש לפחות מעבד אחד. (ההגדרות הנדרשות מפורטות בטבלה שבקטע הגדרה ועדכון של מגבלות השימוש במעבד).
הצגת הגדרות המעבד
כדי לראות את הגדרות המעבד הנוכחיות של משימת Cloud Run:
המסוף
במסוף Google Cloud , נכנסים לדף Cloud Run jobs:
לוחצים על המשרה שמעניינת אתכם כדי לפתוח את הדף פרטי המשרה.
לוחצים על View and Edit job configuration (הצגה ועריכה של הגדרות העבודה).
מאתרים את הגדרת המעבד בפרטי ההגדרה.
gcloud
משתמשים בפקודה הבאה:
gcloud run jobs describe JOB_NAME
מאתרים את הגדרת ה-CPU בהגדרה שהוחזרה.