כדי להבין את ההגדרה של מספר הבקשות המקסימלי בו-זמנית לכל מופע, אפשר לקרוא את מסמך ההסבר.
התפקידים הנדרשים
כדי לקבל את ההרשאות שדרושות להגדרה ולפריסה של שירותי Cloud Run, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים:
- Cloud Run Developer (
roles/run.developer) בשירות Cloud Run - משתמש בחשבון שירות (
roles/iam.serviceAccountUser) בזהות השירות
אם אתם פורסים שירות או פונקציה מקוד מקור, אתם צריכים גם לקבל תפקידים נוספים בפרויקט ובחשבון השירות של Cloud Build.
רשימת ההרשאות והתפקידים ב-IAM שמשויכים ל-Cloud Run מופיעה במאמרים תפקידי IAM ב-Cloud Run והרשאות IAM ב-Cloud Run. אם שירות Cloud Run שלכם מתקשר עםGoogle Cloud ממשקי API, כמו ספריות לקוח ב-Cloud, כדאי לעיין במדריך להגדרת זהות שירות. מידע נוסף על מתן תפקידים זמין במאמרים הרשאות פריסה וניהול גישה.
הגדרת מספר מקסימלי של בקשות בו-זמנית לכל מופע
כל שינוי בהגדרות מוביל ליצירה של גרסה חדשה. גם גרסאות מאוחרות יותר יקבלו את הגדרת התצורה הזו באופן אוטומטי, אלא אם תבצעו עדכונים מפורשים כדי לשנות אותה.
בשירותי Cloud Run, אפשר להגדיר את מספר הבקשות המקסימלי בו-זמנית לכל מופע באמצעות Google Cloud המסוף, שורת הפקודה gcloud או קובץ .yaml כשיוצרים שירות חדש או פורסים עדכון חדש:
המסוף
נכנסים ל-Cloud Run במסוף Google Cloud :
בתפריט הניווט של Cloud Run, בוחרים באפשרות Services (שירותים) ולוחצים על Deploy container (פריסת קונטיינר) כדי להגדיר שירות חדש. אם אתם מגדירים שירות קיים, לוחצים על השירות.
אם אתם מגדירים שירות חדש, ממלאים את דף ההגדרות הראשוניות של השירות ואז לוחצים על Containers, Networking, Security (מאגרי נתונים, רשתות, אבטחה) כדי להרחיב את דף הגדרות השירות.
אם אתם מגדירים שירות קיים, לוחצים על הכרטיסייה התאמת גודל.
בקטע Requests (בקשות), מציינים את המספר המקסימלי של מופעי מאגר בשדה Maximum concurrent requests per instance (מספר בקשות מקסימלי בו-זמנית לכל מופע).
לוחצים על יצירה כדי ליצור שירות חדש. לוחצים על הצגת ההבדלים ופריסה מחדש ואז על פריסת השינויים בשירות קיים.
gcloud
כדי להגדיר את המספר המקסימלי של בקשות בו-זמניות לכל מכונה, משתמשים בפקודה הבאה:
gcloud run services update SERVICE --concurrency CONCURRENCY
מחליפים את מה שכתוב בשדות הבאים:
- SERVICE: השם של השירות.
CONCURRENCY: המספר המרבי של בקשות בו-זמניות לכל מופע. לדוגמה, הקוד הבא מגדיר מקסימום של בקשה אחת בו-זמנית:
gcloud run services update SERVICE --concurrency 1
שינוי המספר המקסימלי של בקשות בו-זמניות לכל מופע של שירות נתון יתעד את ההגדרה הזו בגרסה חדשה.
כדי לחזור למספר הבקשות המרבי המקביל לכל מופע (80) כברירת מחדל, השתמשו בפקודה
gcloud run services update SERVICE --concurrency default
החלף את SERVICE בשם השירות שאתה מגדיר.
YAML
אם אתם יוצרים שירות חדש, דלגו על השלב הזה. אם אתם מעדכנים שירות קיים, אתם צריכים להוריד את הגדרות ה-YAML שלו:
gcloud run services describe SERVICE --format export > service.yaml
מעדכנים את המאפיין
containerConcurrency:apiVersion: serving.knative.dev/v1 kind: Service metadata: name: SERVICE spec: template: metadata: name: REVISION spec: containerConcurrency: CONCURRENCY
מחליפים את מה שכתוב בשדות הבאים:
- SERVICE: השם של שירות Cloud Run
-
IMAGE_URL: הפניה לקובץ אימג' של קונטיינר, לדוגמה,us-docker.pkg.dev/cloudrun/container/hello:latest. אם אתם משתמשים ב-Artifact Registry, צריך ליצור מראש את המאגר REPO_NAME. כתובת ה-URL היא בפורמטLOCATION-docker.pkg.dev/PROJECT_ID/REPO_NAME/PATH:TAG. - CONCURRENCY: המספר המרבי של בקשות בו-זמניות לכל מופע.
-
REVISION: שם חדש לגרסה או מחיקה של השם (אם קיים). אם מספקים שם חדש לגרסה, חובה שהוא יעמוד בקריטריונים הבאים:- מתחיל ב-
SERVICE- - מכיל רק אותיות קטנות, מספרים ו
- - לא מסתיים ב-
- - לא חורג מ-63 תווים
- מתחיל ב-
יוצרים או מעדכנים את השירות באמצעות הפקודה הבאה:
gcloud run services replace service.yaml
אם קיים קובץ
service.yaml, הפקודהgcloud run services replaceמשתמשת בו כברירת מחדל.
Terraform
כדי ללמוד איך להחיל הגדרות ב-Terraform או להסיר אותן, ראו פקודות בסיסיות ב-Terraform.
מוסיפים את השורות הבאות למשאבgoogle_cloud_run_v2_service בתצורת Terraform:מחליפים את 80 במספר המקסימלי הרצוי של בקשות בו-זמניות.
הצגת הגדרות של שימוש בו-זמני
כדי לראות את הגדרות המקבילות הנוכחיות של שירות Cloud Run:
המסוף
נכנסים לדף Services של Cloud Run במסוף Google Cloud :
לוחצים על השירות שרוצים לראות כדי לפתוח את הדף פרטי השירות.
לוחצים על הכרטיסייה שינוי גודל כדי לראות את ההגדרות.
gcloud
משתמשים בפקודה הבאה:
gcloud run services describe SERVICE
מחפשים את הגדרת המקבילות בתצורה שמוחזרת.