העברה של שירות אינטרנט קיים

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

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

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

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

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

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

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

הוספת Dockerfile

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

מידע נוסף על התאמה אישית של Dockerfile זמין בדף פיתוח השירות.

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

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

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

שליחת יומנים אל stdout,‏ stderr או ‎ /var/log

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