אפשרויות פריסה לשירותי Cloud Run

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

סוגי פריסה

כשפורסים לשירות Cloud Run, אפשר לבחור מבין האפשרויות הבאות:

פריסת קונטיינרים

כדי לפרוס ל-Cloud Run באמצעות קובץ אימג' של קונטיינר, צריך לארוז את קוד האפליקציה ואת יחסי התלות שלה במאגר קונטיינרים, ואז להפעיל את הפריסה.

פריסה מקוד המקור

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

  • פריסת שירותים מקוד מקור: משתמשים ב-gcloud run deploy --source כדי לארוז את קוד המקור. כדי לפרוס מהר יותר, אתם יכולים לבחור לפרוס באמצעות Cloud Build באמצעות buildpacks של Google Cloud (ברירת מחדל) או לדלג על שלב Cloud Build כדי לפרוס ישירות ארטיפקטים שנבנו מראש (גרסת Preview).
  • פריסת פונקציה של Cloud Run: פריסת קטעי קוד למטרה יחידה שמופעלים בתגובה לאירועים שלGoogle Cloud , כמו אירועי Eventarc. פונקציות משתמשות ב-buildpacks של Google Cloud וב-Cloud Build כדי ליצור ולפרוס את קובץ האימג' של הקונטיינר.
  • אם אתם צריכים לארוז את הקוד, התלות וספריות המערכת שלכם בתוך קונטיינר, כדאי לעיין בדפים הבאים לפני הפריסה ב-Cloud Run:

פריסה רציפה מ-Git

כדי להגדיר את Cloud Run כך שיבנה ויפרוס עדכונים חדשים כשמעלים שינויים למאגר, אפשר לעיין במאמר בנושא פריסה רציפה ממאגר.

אתם יכולים לקשר את המאגר שלכם ב-GitHub, ב-GitLab או ב-Bitbucket ישירות במסוףGoogle Cloud באמצעות טריגרים של Cloud Build או Developer Connect.

שיטות וכלים לפריסה

אפשר להשתמש בכל אחת מהשיטות והממשקים הבסיסיים הבאים כדי לפרוס שירות Cloud Run:

  • מסוףGoogle Cloud : אפשר להשתמש בממשק המשתמש הגרפי האינטראקטיבי במסוף Google Cloud כדי לפרוס פונקציות וקובצי אימג' בקונטיינר, או להגדיר פריסה רציפה באופן ידני. Google Cloud במסוף יש תיאורי כלים, טפסים ומשוב מיידי שיעזרו לכם להגדיר את ההגדרות.
  • ‫Google Cloud CLI: משתמשים בפקודה gcloud run deploy כדי להפעיל סקריפטים ופריסות מהירות של תמונות קונטיינר משורת הפקודה. השיטה הזו מתאימה לרוב סוגי הפריסות, והיא נוחה לבנייה ולפריסה של קוד מקור מקומי באמצעות פקודה אחת.
  • ‫YAML: משתמשים בקובץ ה-YAML של שירות Cloud Run כדי להצהיר על מפרטי השירות בקובצי הגדרה דקלרטיביים שתואמים ל-Knative. לאחר מכן מחילים את השינויים באמצעות gcloud run services replace service.yaml. הגישה הזו מאפשרת מודל של פריסה רציפה של GitOps, שבו ההגדרה נמצאת במאגר שלכם כמקור אמין.
  • ‫Terraform: אפשר להשתמש במשאב הספק Google Cloud הסטנדרטי (google_cloud_run_v2_service) כדי לפרוס ולעדכן באופן דטרמיניסטי תשתית מחשוב ללא שרתים לצד משאבי ענן אחרים, כמו מסדי נתונים, מאזני עומסים ומדיניות אבטחה.
  • ספריות לקוח: אפשר להשתמש בספריות הלקוח של Cloud בשפות כמו Go,‏ Java,‏ Node.js,‏ Python,‏ Ruby,‏ PHP ו-‎ .NET כדי להגדיר ולפעול פריסות באופן פרוגרמטי.
  • ‫API בארכיטקטורת REST: הפעלה ישירה של נקודת קצה ל-API באמצעות פעולות HTTP כדי לבצע שילוב עם מערכות פריסה בהתאמה אישית.
  • ‫Deploy services using Compose: Define your application stack with multiple containers (such as backend services or sidecars) using a standard compose.yaml file, and deploy them together onto Cloud Run using the gcloud run deploy --compose command.
  • שימוש בשרת MCP מרוחק: חיבור של עוזרים מבוססי-AI גנרטיבי וסוכני קוד לשרת Model Context Protocol‏ (MCP) מרוחק, כדי שיוכלו לפרוס, לבדוק או לנהל את שירותי Cloud Run הציבוריים והפרטיים שלכם.
  • תצוגות מקדימות של פריסות: אוטומציה של תהליך הפריסה באמצעות Cloud Build.