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

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

הגדרת מגבלות 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. למשימות נדרש לפחות מעבד אחד. (ההגדרות הנדרשות מפורטות בטבלה שבקטע הגדרה ועדכון של מגבלות השימוש במעבד).

הצגת הגדרות המעבד

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