הגדרת מקביליות למשימות

משתמשים ב-parallelism כדי לציין את המספר המקסימלי של משימות בהרצת עבודה שאפשר להריץ במקביל. כברירת מחדל, המשימות יתחילו כמה שיותר מהר, עד מקסימום שמשתנה בהתאם למספר המעבדים (CPU) שבהם אתם משתמשים.

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

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

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

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

הגדרת מקביליות

כדי לציין מקביליות לעבודת Cloud Run:

המסוף

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

    כניסה ל-Cloud Run

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

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

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

    תמונה

    • כדי להשיג את הביצועים הכי טובים, בוחרים באפשרות הפעלת כמה שיותר משימות בו-זמנית. אם אתם צריכים להקטין את מספר המשימות המקבילות, למשל אם המשאבים שלכם מוגבלים, בוחרים באפשרות הגבלת מספר המשימות המקבילות ואז מציינים מספר שלם בין 0 לבין מספר המשימות המקסימלי שניתן להריץ במקביל בהתאם למכסת המשאבים, ולא יותר ממספר המשימות.
  5. לוחצים על יצירה או על עדכון.

gcloud

  1. למשרה שאתם יוצרים:

    gcloud run jobs create JOB_NAME --image IMAGE_URL --parallelism PARALLELISM

    החלפה

    • JOB_NAME בשם של המשימה.
    • IMAGE_URL: הפניה לקובץ אימג' של קונטיינר, לדוגמה us-docker.pkg.dev/cloudrun/container/job:latest.
    • PARALLELISM עם מספר שלם בין 0 לבין המספר המקסימלי של משימות שפועלות במקביל, בהתאם למכסת השימוש, שלא חורג ממספר המשימות.
  2. כדי לעדכן משרה:

    gcloud run jobs update JOB_NAME --parallelism PARALLELISM

YAML

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

    gcloud run jobs describe JOB_NAME --format export > job.yaml
  2. מעדכנים את המאפיין parallelism::

    apiVersion: run.googleapis.com/v1
    kind: Job
    metadata:
      name: JOB_NAME
    spec:
      template:
        spec:
          parallelism: PARALLELISM
          template:
            spec:
              containers:
              - image: IMAGE

    החלפה של PARALLELISM. מציינים מספר שלם בין 0 לבין המספר המקסימלי של משימות שפועלות במקביל, שמאפשרת המכסה ולא חורג ממספר המשימות.

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

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

    gcloud run jobs replace job.yaml

Terraform

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

מוסיפים את השורות הבאות למשאב google_cloud_run_v2_job בקובץ התצורה של Terraform:

resource "google_cloud_run_v2_job" "default" {
  name     = "cloud-run-job-parallelism"
  location = "us-central1"

  deletion_protection = false # set to "true" in production

  template {
    task_count  = 3
    parallelism = 3

    template {
      containers {
        image = "us-docker.pkg.dev/cloudrun/container/job:latest"
      }
    }
  }
}

הצגת הגדרות ההפעלה המקבילית

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