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

הגדרה ועדכון של מגבלות ה-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) שלו, ממשך הזמן שבו המשאב פעיל ומגורמים נוספים. הקצאת יתר של משאבים יכולה להגדיל את העלויות. כדי לקבוע איזו הגדרת מעבד הכי מתאימה למשאב:

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

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

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

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

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

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

המסוף

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

    כניסה ל-Cloud Run

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

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

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

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

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

    מחליפים את מה שכתוב בשדות הבאים:

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

    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:

המסוף

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

    כניסה לדף Cloud Run jobs

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

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

  4. מאתרים את הגדרת המעבד (CPU) בפרטי התצורה.

gcloud

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

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