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

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

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

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

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

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

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

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

הוספת Dockerfile

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

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

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

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

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

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

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