מכונת Cloud Run היא משאב מחשוב יחיד שאפשר לנהל בנפרד ופועל באופן רציף. שלא כמו שירות Cloud Run שמבצע גידול אופקי על סמך תעבורה נכנסת, או משימה שמבצעת משימות מוגדרות ומסיימת את הפעולה, מופע Cloud Run פועל כמכונה וירטואלית (VM) קלה ללא שרת, ומאפשר לכם שליטה ישירה במצבי מחזור חיים נפרדים, בכתובות URL יציבות של תעבורת נתונים נכנסת (ingress) ובתקציבי מחשוב רציפים.
פרטים נוספים על מופעי Cloud Run זמינים בסקירת המוצר ובהשוואה בין משאבי Cloud Run.
מחזור החיים של מופע Cloud Run
בדומה למכונה וירטואלית, מופע של Cloud Run עובר בין מצבים שונים במחזור החיים שלו, והוא מנוהל באמצעות פעולות נפרדות ומפורשות. בניגוד למכונה וירטואלית, אתם מאפשרים ל-Cloud Run לטפל בתשתית המחשוב הבסיסית, במערכת ההפעלה של המארח ובציוד הרשת, תוך שמירה על קלות השימוש המלאה של Serverless.
התרשים הבא מדגים את המעברים האלה במחזור החיים:
מדיניות בנושא מחזור חיים ותנאים להפעלה מחדש
אתם יכולים להגדיר כללי הפעלה מחדש לכל מופע כדי לטפל בקריסות של תהליכים ובפקודות יציאה באמצעות המאפיין restartPolicy:
-
on-failure(ברירת מחדל): מפעיל מחדש את הקונטיינר אם התהליכים העיקריים שלו יוצאים עם קוד שאינו אפס, או אם הקונטיינר נתקל בכשלים בתשתית ברמת המערכת. -
always: מפעיל מחדש את הקונטיינר באופן אוטומטי, ללא קשר למצב היציאה שלו, כולל קוד יציאה נקי של0. -
never: לא מפעיל מחדש את הקונטיינר, ומעביר את המכונה באופן מיידי למצבSTOPPEDאוFAILEDעם סיום התהליך.
אם מדיניות ההפעלה מחדש מופעלת, Cloud Run מנסה להפעיל מחדש מופע שנכשל עד 3 פעמים ברצף. אם המופע ממשיך להיכשל, הוא עובר לסטטוס FAILED.