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

הגדרת מגבלות vCPU ועדכון שלהן

טבלה של vCPU וזיכרון

אלה דרישות הזיכרון ל-vCPU:

מעבדים (CPU) הזיכרון הנדרש
‫1 vCPU ‫512MiB עד 4GiB
‫2 vCPU ‫512MiB עד 8GiB
‫4 vCPU ‫2GiB עד 16GiB
‫6 vCPU ‫4 עד 24GiB
‫8 vCPU ‫4 עד 32GiB

ערכים שגדולים מ-1 חייבים להיות מספרים שלמים.

כמות מקסימלית של vCPU

הכמות המקסימלית של vCPU שאפשר להגדיר היא 8 vCPU.

כמות מינימלית של vCPU

ההגדרה המינימלית של vCPU היא 0.08 vCPU.

אם רוצים להשתמש בפחות מ-1 vCPU, אפשר לבחור כל ערך בין 0.08 ל-1, במרווחים של 0.001.

אם אתם משתמשים בפחות מ-1 vCPU, הדרישות הבאות יחולו:

הגדרה דרישה
זיכרון כדי להגדיר מגבלת זיכרון שגבוהה מ-512MiB, צריך לפחות 0.5 vCPU.
נדרש לפחות vCPU אחד כדי להגדיר מגבלת זיכרון שגדולה מ-1GiB.
בו-זמניות הערך של Maximum concurrency צריך להיות 1.
חיוב הגדרות החיוב צריכות להיות מוגדרות לחיוב לפי בקשות.
קונטיינרים צריך לפרוס כמה מאגרי תגים (sidecars).

שיקולי עלות

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

  1. הגדרת תצורת בסיס ראשונית למגבלת מעבד (CPU) שתאזן בין ניצול המעבד לבין העלויות.
  2. כדאי לעקוב אחרי מדדי ניצול המעבד ב-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 באמצעותGoogle Cloud המסוף, ה-CLI של gcloud,‏ YAML או Terraform:

המסוף

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

    כניסה ל-Cloud Run

  2. בתפריט הניווט של Cloud Run, לוחצים על Jobs (משימות):

    1. אם יוצרים משימה חדשה, לוחצים על Deploy container (פריסת מאגר תגים) כדי למלא את דף ההגדרות הראשוני של המשימה.

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

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

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

  5. לוחצים על יצירה או על עדכון.

gcloud

YAML

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

    gcloud run jobs describe JOB --format export > job.yaml
  2. מעדכנים את מאפיין 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: מגבלת המעבד. מציינים את הערך 1,‏ 2,‏ 4,‏ 6 או 8 יחידות CPU. לכל משימה נדרש לפחות מעבד אחד. (הגדרות החובה מפורטות בטבלה שבקטע הגדרה ועדכון של מגבלות CPU).
  3. יוצרים או מעדכנים את העבודה באמצעות הפקודה הבאה:

    gcloud run jobs replace job.yaml

    אם קיים קובץ job.yaml, הפקודה gcloud run jobs replace משתמשת בו כברירת מחדל.

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: מגבלת המעבד. מציינים את הערך 1,‏ 2,‏ 4,‏ 6 או 8 יחידות CPU. לכל משימה נדרש לפחות מעבד אחד. (הגדרות החובה מפורטות בטבלה שבקטע הגדרה ועדכון של מגבלות CPU).

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

כדי לראות את הגדרות ה-CPU הנוכחיות של משימת Cloud Run, משתמשים במסוף Google Cloud או ב-Google Cloud CLI:

המסוף

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

    כניסה לדף Cloud Run jobs

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

  3. לוחצים על הצגה ועריכה של הגדרות העבודה.

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

gcloud

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

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