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

שיקולי עלות

העלות של משאב 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 באמצעות מסוףGoogle Cloud , Google Cloud CLI,‏ YAML או Terraform:

המסוף

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

    כניסה ל-Cloud Run

  2. בתפריט, בוחרים באפשרות מאגרי עובדים ולוחצים על פריסת קונטיינר כדי להגדיר מאגר עובדים חדש. אם אתם מגדירים מאגר עובדים קיים, לוחצים על מאגר העובדים ואז על Edit and deploy new revision (עריכה ופריסה של עדכון חדש).

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

  4. לוחצים על הכרטיסייה מאגר תגים.

    תמונה

    • בוחרים את מגבלת המעבד מהרשימה הנפתחת CPU.
  5. לוחצים על יצירה או על פריסה.

gcloud

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

gcloud run worker-pools update WORKER_POOL --cpu CPU

החלפה

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

אפשר גם להגדיר את המעבד במהלך הפריסה באמצעות הפקודה:

gcloud run worker-pools deploy --image IMAGE_URL --cpu CPU

החלפה

  • IMAGE_URL: הפניה לקובץ האימג' של הקונטיינר שמכיל את מאגר העובדים, כמו us-docker.pkg.dev/cloudrun/container/worker-pool:latest.
  • CPU עם הערך 1,‏ 2,‏ 4,‏ 6 או 8 יחידות CPU, בהתאם לדרישות שמופיעות בטבלה CPU וזיכרון.

YAML

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

    gcloud run worker-pools describe WORKER_POOL --format export > workerpool.yaml
  2. בדוגמה הבאה מופיעה הגדרת ה-YAML:

    apiVersion: run.googleapis.com/v1
    kind: WorkerPool
    metadata:
      name: WORKER_POOL
    spec:
      template:
        spec:
          containers:
          - image: IMAGE_URL
            resources:
              limits:
                cpu: `CPU`

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

    • WORKER_POOL: השם של מאגר העובדים של Cloud Run.
    • IMAGE_URL: הפניה לקובץ האימג' של הקונטיינר שמכיל את מאגר העובדים, כמו us-docker.pkg.dev/cloudrun/container/worker-pool:latest.
    • CPU: ערך המגבלה של יחידת העיבוד המרכזית (CPU). מציינים את הערך 1, 2, 4, 6 או 8 מעבדים, או אם רוצים לציין פחות ממעבד אחד, מציינים ערך מ-0.08 עד פחות מ-1.00, במרווחים של 0.01. (ההגדרות הנדרשות מפורטות בטבלה שבקטע הגדרה ועדכון של מגבלות השימוש במעבד).
  3. יוצרים או מעדכנים את מאגר העובדים באמצעות הפקודה הבאה:

    gcloud run worker-pools replace workerpool.yaml

Terraform

כדי ללמוד איך להחיל הגדרות ב-Terraform או להסיר אותן, ראו פקודות בסיסיות ב-Terraform.

resource "google_cloud_run_v2_worker_pool" "default" {
  name     = "WORKER_POOL"
  location = "REGION"

  template {
    containers {
      image = "IMAGE_URL"
      resources {
        limits = {
          cpu = "CPU"
        }
      }
    }
  }
}

מחליפים את:

  • WORKER_POOL בשם של מאגר העובדים.
  • REGION עם האזור Google Cloud . לדוגמה, europe-west1.
  • IMAGE_URL: הפניה לקובץ האימג' של הקונטיינר שמכיל את מאגר העובדים, למשל us-docker.pkg.dev/cloudrun/container/worker-pool:latest
  • CPU עם הערך 1,‏ 2,‏ 4,‏ 6 או 8 יחידות CPU, בהתאם לדרישות שמופיעות בטבלה CPU וזיכרון.

צפייה בהגדרות המעבד (CPU) של מאגר העובדים

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

    כניסה ל-Cloud Run

  2. לוחצים על Worker pools כדי להציג את רשימת מאגרי העובדים שנפרסו.

  3. לוחצים על מאגר העובדים שרוצים לבדוק כדי להציג את חלונית הפרטים שלו.

  4. לוחצים על הכרטיסייה Containers כדי להציג את הגדרות המעבד (CPU) של מאגר העובדים.