הגדרת מגבלות vCPU ועדכון שלהן
טבלה של vCPU וזיכרון
אלה דרישות הזיכרון ל-vCPU:
| מעבדים (CPU) | הזיכרון הנדרש |
|---|---|
| 1 vCPU | 128 MiB עד 4 GiB |
| 2 vCPU | 128MiB עד 8GiB |
| 4 vCPU | 2GiB עד 16GiB |
| 6 vCPU | 4 עד 24GiB |
| 8 vCPU | 4 עד 32 GiB |
ערכים שגדולים מ-1 חייבים להיות מספרים שלמים.
כמות מקסימלית של vCPU
הכמות המקסימלית של vCPU שאפשר להגדיר היא 8 vCPU.
מספר ליבות vCPU מינימלי
ההגדרה המינימלית של vCPU היא 0.08 vCPU.
אם רוצים להשתמש בפחות מ-vCPU אחד, אפשר לבחור כל ערך בין 0.08 ל-1, במרווחים של 0.001.
אם אתם משתמשים בפחות מ-1 vCPU, הדרישות הבאות חלות:
| הגדרה | דרישה |
|---|---|
| זיכרון | כדי להגדיר הגבלת זיכרון של יותר מ-512MiB, צריך לפחות 0.5 vCPU. נדרש לפחות vCPU אחד כדי להגדיר מגבלת זיכרון גדולה מ-1GiB. |
| בו-זמניות (concurrency) | הערך של Maximum concurrency (מקסימום פעולות בו-זמניות) צריך להיות 1. |
| חיוב | הגדרות החיוב צריכות להיות מוגדרות לחיוב לפי בקשות. |
| קונטיינרים | צריך לפרוס כמה מאגרי תגים (sidecars). |
שיקולי עלות
העלות של משאב Cloud Run מושפעת, בין היתר, מהגדרת ה-CPU שלו ומהמשך הפעילות של המשאב. הקצאת יתר של משאבים עלולה להגדיל את העלויות. כדי לקבוע איזו הגדרת CPU הכי מתאימה למשאב שלכם:
- הגדרת תצורת בסיס ראשונית למגבלת מעבד (CPU) שתאזן בין ניצול המעבד לבין העלויות.
- עוקבים אחרי מדדי ניצול ה-CPU ב-Cloud Monitoring בזמן הבדיקה של המערכת בעומס.
- משנים את הגדרות המעבד לפי הצורך.
אם ניצול ה-CPU נמוך באופן עקבי בעומס שיא, כדאי לצמצם את הקצאת ה-vCPU. אם זמן האחזור גבוה, כדאי להגדיל את הקצאת ה-vCPU.
בדף Cloud Hub Optimization אפשר לראות נתוני עלויות, נתוני שימוש והמלצות לאופטימיזציה של עלויות המשאבים. למידע נוסף, אפשר לעיין בתמחור של Cloud Run או להשתמש במחשבון התמחור כדי להעריך את העלויות.
התפקידים הנדרשים
כדי לקבל את ההרשאות שדרושות להגדרת משימות של Cloud Run, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים:
- Cloud Run Developer (
roles/run.developer) במשימה ב-Cloud Run - משתמש בחשבון שירות (
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 (הצגה ועריכה של הגדרת המשימה).
לוחצים על Containers, Connections, Security (מאגרי תגים, חיבורים, אבטחה) כדי להרחיב את דף מאפייני העבודה.
לוחצים על הכרטיסייה General.
- בוחרים את מגבלת השימוש הרצויה במעבד מהרשימה הנפתחת. בוחרים ערך של
1,2,4,6או8יחידות CPU. למשימות נדרש לפחות מעבד אחד. (ההגדרות הנדרשות מפורטות בטבלה שבקטע הגדרה ועדכון של מגבלות השימוש במעבד).
- בוחרים את מגבלת השימוש הרצויה במעבד מהרשימה הנפתחת. בוחרים ערך של
לוחצים על יצירה או על עדכון.
gcloud
כדי לעדכן את מגבלות השימוש במעבד של משימה מסוימת, משתמשים בפקודה הבאה:
gcloud run jobs update JOB_NAME --cpu CPU
החלפה
- JOB_NAME בשם של המשימה
- CPU עם מגבלת ה-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 עם מגבלת ה-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 בהגדרה שמוחזרת.