הגדרת מגבלות על יחידת עיבוד מרכזית (CPU) לעבודות

הגדרת מגבלות 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 הכי מתאימה למשאב שלכם:

  1. הגדרת תצורת בסיס ראשונית למגבלת מעבד (CPU) שתאזן בין ניצול המעבד לבין העלויות.
  2. עוקבים אחרי מדדי ניצול ה-CPU ב-Cloud Monitoring בזמן הבדיקה של המערכת בעומס.
  3. משנים את הגדרות המעבד לפי הצורך.

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

בדף Cloud Hub Optimization אפשר לראות נתוני עלויות, נתוני שימוש והמלצות לאופטימיזציה של עלויות המשאבים. למידע נוסף, אפשר לעיין בתמחור של Cloud Run או להשתמש במחשבון התמחור כדי להעריך את העלויות.

התפקידים הנדרשים

כדי לקבל את ההרשאות שדרושות להגדרת משימות של Cloud Run, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים:

רשימת ההרשאות והתפקידים ב-IAM שמשויכים ל-Cloud Run מופיעה במאמרים תפקידי IAM ב-Cloud Run והרשאות IAM ב-Cloud Run. אם עבודת Cloud Run שלכם מתקשרת עםGoogle Cloud ממשקי API, כמו ספריות לקוח ב-Cloud, כדאי לעיין במדריך להגדרת זהות שירות. מידע נוסף על מתן תפקידים זמין במאמרים הרשאות פריסה וניהול גישה.

הגדרת מגבלות על יחידת העיבוד המרכזית (CPU)

צריך להגדיר לפחות ליבת CPU אחת לעבודת Cloud Run.

כדי לציין את השימוש במעבד למשימת Cloud Run:

המסוף

  1. נכנסים לדף Jobs ב-Cloud Run במסוף Google Cloud :

    כניסה ל-Cloud Run

  2. לוחצים על Deploy container (פריסת מאגר תגים) כדי למלא את דף ההגדרות הראשוניות של המשימה. אם אתם מגדירים משימה קיימת, בוחרים את המשימה ולוחצים על View and edit job configuration (הצגה ועריכה של הגדרת המשימה).

  3. לוחצים על Containers, Connections, Security (מאגרי תגים, חיבורים, אבטחה) כדי להרחיב את דף מאפייני העבודה.

  4. לוחצים על הכרטיסייה General.

    • בוחרים את מגבלת השימוש הרצויה במעבד מהרשימה הנפתחת. בוחרים ערך של 1,‏ 2,‏ 4,‏ 6 או 8 יחידות CPU. למשימות נדרש לפחות מעבד אחד. (ההגדרות הנדרשות מפורטות בטבלה שבקטע הגדרה ועדכון של מגבלות השימוש במעבד).
  5. לוחצים על יצירה או על עדכון.

gcloud

  1. כדי לעדכן את מגבלות השימוש במעבד של משימה מסוימת, משתמשים בפקודה הבאה:

    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

    החלפה

YAML

  1. אם אתם יוצרים משרה חדשה, דלגו על השלב הזה. אם אתם מעדכנים משימה קיימת, אתם צריכים להוריד את הגדרת ה-YAML שלה:

    gcloud run jobs describe JOB_NAME --format export > job.yaml
  2. מעדכנים את המאפיין 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. למשימות נדרש לפחות מעבד אחד. (ההגדרות הנדרשות מפורטות בטבלה שבקטע הגדרה ועדכון של מגבלות השימוש במעבד).

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

  3. מעדכנים את ההגדרה הקיימת של העבודה:

    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:

המסוף

  1. במסוף Google Cloud , נכנסים לדף Cloud Run jobs:

    כניסה לדף Cloud Run jobs

  2. לוחצים על המשרה שמעניינת אתכם כדי לפתוח את הדף פרטי המשרה.

  3. לוחצים על View and Edit job configuration (הצגה ועריכה של הגדרות העבודה).

  4. מחפשים את הגדרת המעבד בפרטי התצורה.

gcloud

  1. משתמשים בפקודה הבאה:

    gcloud run jobs describe JOB_NAME
  2. מחפשים את הגדרת ה-CPU בהגדרה שמוחזרת.