העברת שירות קיים

במדריך הזה מוסבר איך להכין שירות אינטרנט להפעלה בקונטיינר ב-Knative serving. הוא לא כולל העברת נתונים.

זיהוי היציאה שהקוד מאזין לה

השירות צריך להאזין לבקשות ביציאה ספציפית. צריך לזהות את הפורט הזה ולהגדיר את Knative serving כך שישלח בקשות לאותו פורט.

זהו אותו פורט שבו תשתמשו כשמפעילים את השירות במחשב המקומי. לדוגמה, אם פותחים את localhost:3000 כדי לבדוק את הקוד, צריך להגדיר את יציאת הקונטיינר ל-3000 ב-Knative serving.

כברירת מחדל, מילוי בקשות מסוג Knative שולח בקשות אל 8080. הערך של היציאה שאליה נשלחות הבקשות תמיד זמין במשתנה הסביבה PORT. מומלץ שהקוד יאזין לערך שמוגדר על ידי משתנה הסביבה PORT, אם אפשר.

הסרת ההסתמכות על מערכת קבצים מקומית לאחסון מתמיד

בודקים את קוד האפליקציה כדי לראות אם הוא מסתמך על מערכות קבצים מקומיות, ומחליפים אותו באחסון קבצים ב-Cloud Storage או באחסון נתונים כמו Firestore או Cloud SQL.

הוספת Dockerfile

כדי לארוז את השירות בקונטיינר, צריך להשתמש ב-Dockerfile כדי להגדיר את סביבת ההפעלה. מידע נוסף על התאמה אישית של Dockerfile זמין בדף פיתוח השירות.

התאמה למגבלות של זיכרון ושל מספר משימות שאפשר להריץ בו-זמנית

מידע על בו-זמניות (concurrency) ב-Knative serving ועל אופטימיזציה של השירותים שלכם בטיפים לפיתוח להתאמת בו-זמניות (concurrency).

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

שליחת יומנים אל stdout או stderr

ב-Knative serving, המערכת משתמשת אוטומטית ב-Google Cloud Observability כדי לצבור ולבדוק את היומנים, כמו שמתואר בדף בנושא רישום ביומן.