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

במדריך הזה מוסבר איך להכין שירות אינטרנט להרצה בקונטיינר ב-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 כדי לצבור ולבדוק את היומנים, כפי שמתואר בדף הרישום ביומן.