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