פיתוח השירות

בדף הזה מוסבר על כמה דברים שחשוב לדעת כדי להתחיל לפתח שירות ל-Cloud Run.

דרישות לגבי קודים

כשמפתחים שירות, צריך לעמוד בדרישות הבאות:

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

פרטים נוספים על המגבלות האלה זמינים בחוזה של זמן הריצה של מאגרים.

תמיכה בשפות תכנות

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

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

שימוש בשרת אינטרנט

אפשר להשתמש בשרת אינטרנט כדי להאזין ליציאה הנדרשת, לעבד בקשות נכנסות ולהפנות אותן. לדוגמה, מפתחי Node.js יכולים להשתמש ב-Express.js, מפתחי Python יכולים להשתמש ב-Flask, מפתחי Ruby יכולים להשתמש ב-Sinatra וכן הלאה.

העברת הקוד למאגר

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

עיצוב אפליקציות Cloud Run בעזרת Gemini

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

כדי להשתמש ב-Gemini Cloud Assist ממסוף Google Cloud :

  1. מוודאים ש-Gemini Cloud Assist מוגדר לחשבון המשתמש ולפרויקט. Google Cloud

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

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

    כניסה ל-Cloud Run

  4. בסרגל הכלים של המסוף, בוחרים פרויקט ב- Google Cloud . להשתמש בפרויקט שמשויך למזהה פרויקט ששלחתם אחרי שקיבלתם גישה ל-Gemini Cloud Assist.

  5. לוחצים על סמל הנצנוץ Open or close Gemini AI chat.

    החלונית של Gemini תיפתח.

  6. אם צריך, לוחצים על אישור כדי לאשר את התנאים.

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

  8. מזינים הנחיה בחלונית Gemini.

    בטבלה הבאה מופיעות כמה דוגמאות להנחיות לשימוש ב-Gemini Cloud Assist עם Cloud Run.

    הנחיה סוג התגובה
    "I want to design a Node.js app on Cloud Run. מה הגישה המומלצת ומה חשוב לדעת?" סיכום של תהליך הפיכת האפליקציה לקונטיינר, מבנה אפליקציית Node.js ותהליך הפריסה.
    "איזו הרשאה צריך כדי לפרוס אפליקציית Cloud Run?" רשימה של ההרשאות והתפקידים הנדרשים.
    ‫"I want to deploy a three-tier web application using Cloud Run" ‏(אני רוצה לפרוס אפליקציית אינטרנט תלת-שכבתית באמצעות Cloud Run) תיאור כללי של השלבים לעיצוב אפליקציית אינטרנט בת 3 רמות.
    ‫"How do I migrate my App Engine app to Cloud Run" ‏(איך מעבירים את אפליקציית App Engine אל Cloud Run) סקירה כללית של השלבים העיקריים להכנת סביבת הפיתוח של Cloud Run, וכמה הבדלים עיקריים בין שני המוצרים. קישורים למדריך לדוגמה שאפשר להשתמש בו כדי להתאים אישית את הפתרון לצרכים הספציפיים שלכם.
    "מהי הפקודה ב-CLI של gcloud לעדכון ההגדרה של מספר המינימום של המכונות ל-2 בשירות Cloud Run שלי example-service" פקודה מומלצת ב-CLI של gcloud לעדכון ההגדרה של מספר המינימום של המופעים.
    "איך מעדכנים את חשבון השירות בשביל שירות Cloud Run hello-world" הפקודה המומלצת ב-CLI של gcloud לעדכון חשבון השירות.
    ‫"Show me an example of building a generative AI app on Cloud Run with LangChain" ‏(הצגת דוגמה ליצירת אפליקציה ל-AI גנרטיבי ב-Cloud Run באמצעות LangChain) שלבים ליצירת אפליקציה לדוגמה באמצעות Cloud Run עם LangChain.
    ‫"Generate a Terraform config using the google_cloud_run_v2_service resource for a Cloud Run service that sets the billing setting to instance-based billing" הצעה להגדרת Terraform לעדכון הגדרת החיוב.

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

המאמרים הבאים