במסמך הזה מוסברים מושגים שקשורים לסביבת מערכת ההפעלה (OS) – דיסקי האתחול ותמונת מערכת ההפעלה – של מכונות וירטואליות (VM) ב-Compute Engine שמריצות משימות Batch.
משימה מופעלת על ידי הרצת ההוראות בדיסק האתחול של כל מכונה וירטואלית שמשויכת למשימה. כל דיסק הפעלה מכיל טוען אתחול, מערכת קבצים ומערכת הפעלה. אפשר גם להגדיר את סביבת מערכת ההפעלה של המכונה הווירטואלית למשימה באחת מהדרכים הבאות:
- כדי להגדיר רק את התוכנה בדיסקי האתחול, מציינים את קובץ האימג' של מערכת ההפעלה של המכונה הווירטואלית של העבודה.
- כדי להגדיר מאפיינים של דיסק האתחול – כולל תמונת מערכת ההפעלה של המכונה הווירטואלית, גודל הדיסק ו/או סוג הדיסק – צריך להתאים אישית את דיסקי האתחול של העבודה.
בקטעים הבאים מתואר מתי צריך להגדיר את סביבת מערכת ההפעלה, סביבת מערכת ההפעלה שמוגדרת כברירת מחדל, אפשרויות של תמונת מערכת ההפעלה של המכונה הווירטואלית ואפשרויות של דיסק האתחול.
מתי צריך להגדיר את סביבת מערכת ההפעלה
כדאי לעיין בקטע הזה כדי להחליט אם להגדיר את תמונת מערכת ההפעלה של ה-VM או את דיסקי האתחול כשיוצרים משימה או משתמשים בהגדרת ברירת המחדל.
מגדירים את תמונת מערכת ההפעלה של מכונת ה-VM למשימה במקרים הבאים:
אם אילוץ המדיניות בנושא קובצי אימג' מהימנים (
compute.trustedImageProjects) מונע מכם ליצור עבודה עם קובץ אימג' של מערכת הפעלה של מכונה וירטואלית שמוגדר כברירת מחדל.מידע נוסף על האילוץ של מדיניות תמונות מהימנות זמין במאמר שליטה בגישה לתמונות של מערכת ההפעלה של מכונות וירטואליות ב-Batch.
אם אתם מעדיפים שלא להשתמש בתמונת מערכת ההפעלה של מכונה וירטואלית שמוגדרת כברירת מחדל למשימה שלכם, או שאתם לא יכולים להשתמש בה. לדוגמה, אם קובצי ההפעלה שהגדרתם לעבודה דורשים אפליקציה שלא נתמכת בתמונה שמוגדרת כברירת מחדל, אולי תוכלו לציין תמונה אחרת של מערכת הפעלה של מכונה וירטואלית ציבורית. לחלופין, אם רוצים להתקין מראש אפליקציה שנדרשת כדי שהעבודה תפעל, כדי לצמצם את זמן הריצה, אפשר ליצור תמונה בהתאמה אישית ולציין אותה.
מגדירים את דיסק האתחול למשימה במקרים הבאים:
- אם אתם מעדיפים שלא להשתמש בדיסק האתחול שמוגדר כברירת מחדל לעבודה, או שאתם לא יכולים להשתמש בו. לדוגמה, אם קובצי ההפעלה או תמונת מערכת ההפעלה של המכונה הווירטואלית שהגדרתם למשימה דורשים נפח אחסון נוסף בדיסק האתחול, יכול להיות שתצטרכו להתאים אישית את דיסק האתחול של המשימה כדי להגדיל את הגודל שלו.
אם אתם עדיין לא בטוחים אם אתם צריכים להגדיר את תמונת מערכת ההפעלה של מכונת ה-VM או את דיסקי האתחול, אתם יכולים לעיין בקטע הבא כדי להבין את הגדרת ברירת המחדל. אפשר גם לנסות ליצור ולהריץ את העבודה עם הגדרות ברירת המחדל. אם העבודה נכשלת עם הגדרת ברירת המחדל, אפשר לנסות לזהות אם הבעיה נגרמה על ידי תמונת מערכת ההפעלה של המכונה הווירטואלית או דיסק האתחול באמצעות פתרון בעיות.
אחרת, אם אתם לא צריכים להגדיר את תמונת מערכת ההפעלה של המכונה הווירטואלית או את דיסק האתחול של המכונה הווירטואלית בשביל עבודה מסוימת, אתם יכולים להשאיר את המאפיינים האלה לא מוגדרים כדי להשתמש בהגדרות ברירת המחדל.
סביבת ברירת המחדל של מערכת ההפעלה
בקטע הזה מוסבר על הגדרת ברירת המחדל של תמונת מערכת ההפעלה של מכונה וירטואלית ושל דיסקים לאתחול של משימה. לדוגמה, אפשר להשתמש בהגדרת ברירת המחדל כהפניה כשקובעים איך רוצים להגדיר את סביבת מערכת ההפעלה עבור משימה.
כשיוצרים עבודה ולא מגדירים את תמונת מערכת ההפעלה של המכונה הווירטואלית, המערכת משתמשת כברירת מחדל באחת מתמונות מערכת ההפעלה הבאות של המכונה הווירטואלית:
- אם בעבודה יש רק קבצים להרצה בקונטיינר, העבודה משתמשת בגרסה העדכנית ביותר של קובץ האימג' של מערכת הפעלה שמותאמת לקונטיינרים (COS) של Batch.
- אחרת, העבודה תשתמש בגרסה העדכנית ביותר של תמונת Debian ב-Batch.
כשיוצרים משימה ולא מגדירים את המאפיינים האחרים של דיסקי האתחול, המשימה מוגדרת כברירת מחדל לשימוש באפשרויות הבאות:
סוג ה-Persistent Disk: סוג ה-Persistent Disk שמוגדר כברירת מחדל לדיסקי אתחול הוא
pd-balanced.size: גודל ברירת המחדל של דיסק האתחול של כל מכונה וירטואלית נקבע לפי הנוסחה הבאה עבור \({defaultBootDiskSize}\). בנוסף, גודל ברירת המחדל מעוגל כך שיהיה לפחות 30GB ולכל היותר 10,000GB.
\[{defaultBootDiskSize}={reservedSize}+({taskSize}*{parallelTasksPerVm})\]
הנוסחה הזו כוללת את הערכים הבאים:
\({reservedSize}\): הגודל השמור ב-GB של התוכנה הנדרשת למכונה הווירטואלית, כמו תמונת מערכת ההפעלה של המכונה הווירטואלית. כברירת מחדל, מערכת Batch שומרת 10GB לגודל דיסק האתחול.
\({taskSize}\): גודל דיסק האתחול לכל משימה ב-GB, שנקבע על ידי המרת היחידות של השדה boot disk size per task (
bootDiskMib).\({parallelTasksPerVM}\): המספר המקסימלי של משימות שיכולות לפעול במכונה וירטואלית בו-זמנית. מידע נוסף זמין במאמר בנושא נוסחה ל \({parallelTasksPerVM}\).
interface: הממשק נבחר אוטומטית כ-NVMe או כ-SCSI, בהתאם לסוג המכונה של המכונות הווירטואליות בעבודה. אפשר לציין סוג מכונה כשמגדירים את סוג המשאבים לשימוש בעבודה. במאמר בנושא סוגי ממשקי אחסון במסמכי Compute Engine מפורט ממשק ברירת המחדל של כל סוג מכונה.
אפשרויות של קובץ אימג' של מערכת ההפעלה ב-VM
בקטעים הבאים מתוארות האפשרויות של תמונות מערכת ההפעלה של מכונות וירטואליות ל-Batch, כולל כל הסוגים של תמונות מערכת ההפעלה של מכונות וירטואליות שעבודות Batch יכולות לתמוך בהן, וההגבלות על תמונות מערכת ההפעלה של מכונות וירטואליות שנתמכות. כשמציינים את תמונת מערכת ההפעלה של מכונה וירטואלית לעבודה, אפשר לציין שם תמונה או משפחת תמונות לכל אחת מתמונות מערכת ההפעלה של מכונה וירטואלית שנתמכות ומותרות על ידי ההגבלות.
תמונות נתמכות של מערכות הפעלה למכונות וירטואליות
עבודות Batch יכולות לתמוך בסוגים הבאים של תמונות מערכת הפעלה של מכונות וירטואליות:
תמונות ציבוריות: תמונות שמסופקות ומתוחזקות על ידי Google, קהילות קוד פתוח וספקי צד שלישי. באופן ספציפי, עבודות Batch יכולות להשתמש בתמונות ציבוריות מ-Batch או מ-Compute Engine.
תמונות באצווה: תמונות שמסופקות ומתוחזקות על ידי Batch על סמך מערכות הפעלה של Compute Engine, מאוחסנות בפרויקט התמונות
batch-custom-imageומומלצות למשימות Batch.אפשר להשתמש בתמונות של קבוצות במערכות ההפעלה הבאות. כשמציגים משפחות של תמונות ושמות של תמונות מ-Batch, מערכת ההפעלה מצוינת על ידי הקידומת המתאימה.
Batch Debian (הקידומת
batch-debian): מערכת הפעלה שמבוססת על תמונות Debian מ-Compute Engine ומוטבת למשימות באצווה. מערכת ההפעלה הזו היא ברירת המחדל למשימות עם סקריפטים שניתנים להרצה.Batch Container-Optimized OS (הקידומת
batch-cos): מערכת הפעלה שמבוססת על תמונות של מערכת הפעלה שמותאמת לקונטיינרים מ-Compute Engine, שמותאמת לעבודות Batch עם קונטיינרים. מערכת ההפעלה הזו היא ברירת המחדל למשימות שיש בהן רק קבצים להרצה ב-container.Batch High-Performance Computing (HPC) Rocky Linux (הקידומת
batch-hpc-rocky): מערכת הפעלה שמבוססת על תמונות של HPC Rocky Linux מ-Compute Engine שעברה אופטימיזציה לעבודות Batch עם עומסי עבודה של HPC.Batch CentOS (הקידומת
batch-centos): מערכת הפעלה שמבוססת על תמונות של CentOS Linux מ-Compute Engine, שעברה אופטימיזציה לעבודות Batch.
- Batch High-Performance Computing (HPC) CentOS (הקידומת
batch-hpc-centos): מערכת הפעלה שמבוססת על תמונות של HPC CentOS מ-Compute Engine שמותאמת לעבודות Batch עם עומסי עבודה של HPC.
כדי לראות את השמות והמשפחות הספציפיים של התמונות מ-Batch שאפשר לציין למשימה, פועלים לפי השלבים להצגת תמונות של מערכות הפעלה של מכונות וירטואליות מ-Batch.
תמונות של Compute Engine: תמונות ציבוריות שזמינות ב-Compute Engine, שמתוארות בדף פרטים על מערכת ההפעלה במאמרי העזרה של Compute Engine.
Batch תומך רק בתמונות של Compute Engine שזמינות לכלל המשתמשים (GA) במערכות ההפעלה הבאות:
תמונות בהתאמה אישית: תמונות שאתם יוצרים, שהן בבעלותכם ושאתם שולטים בגישה אליהן באמצעות Compute Engine. מידע נוסף על תמונות בהתאמה אישית זמין במאמרי העזרה של Compute Engine.
הגבלות על קובצי אימג' של מערכות הפעלה למכונות וירטואליות
תמונות מערכת ההפעלה של מכונות וירטואליות שנתמכות ושאפשר לציין במשימה כפופות להגבלות הבאות:
יכול להיות שלא תהיה תמיכה בתמונות שסומנו כהוצאה משימוש. משך החיים המינימלי הנתמך של תמונות Batch הוא התאריך המוקדם ביותר מבין התאריכים הבאים:
- 60 ימים אחרי תאריך ההתחלה של התמונה. תאריך ההתחלה של תמונה מקובצת מצוין בשם התמונה. לדוגמה, התמונה
batch-cos-stable-official-20230719-00-p00היא מ-19 ביולי 2023 (20230719). - התאריך שבו גרסת מערכת ההפעלה הבסיסית של Compute Engine הוצאה משימוש. התאריך שבו כל גרסה של מערכת הפעלה ב-Compute Engine יוצאת משימוש מופיע בדף פרטים על מערכת ההפעלה במאמרי העזרה של Compute Engine.
- 60 ימים אחרי תאריך ההתחלה של התמונה. תאריך ההתחלה של תמונה מקובצת מצוין בשם התמונה. לדוגמה, התמונה
בהגדרות מסוימות של משרות נדרשת גישה חיצונית לתמונה. באופן ספציפי, כשמשימה לא כוללת גישה חיצונית ולא מאפשרת גישה דרך Cloud NAT או גישה פרטית ל-Google, רק התמונות הבאות נתמכות:
- לגבי משימות שמשתמשות ב-GPU ובקונטיינרים בלבד, נתמך רק קובץ האימג' שמוגדר כברירת מחדל (קובץ האימג' העדכני של מערכת הפעלה שמותאמת לקונטיינרים ב-Batch).
- אחרת, אפשר להשתמש רק בתמונות של קבוצות.
אם מופעלת ההגבלה של מדיניות בנושא קובצי אימג' מהימנים, אי אפשר להשתמש באף קובץ אימג' של מערכת הפעלה למכונה וירטואלית שלא מאושר על ידי המדיניות בנושא קובצי אימג' מהימנים.
אדמין בפרויקט, בתיקייה או בארגון יכול להגדיר את אילוץ המדיניות של תמונות מהימנות כדי להגביל את תמונות מערכת ההפעלה של מכונות וירטואליות שאפשר להשתמש בהן ליצירת דיסקים לאתחול. לדוגמה, אפשר להשתמש באילוץ המדיניות בנושא תמונות מהימנות כדי לדרוש מהמשתמשים ליצור מכונות וירטואליות שמכילות תוכנה מאושרת שעומדת בדרישות המדיניות או בדרישות האבטחה שלכם. מידע נוסף זמין במאמר שליטה בגישה לתמונות של מערכות הפעלה של מכונות וירטואליות ב-Batch.
קובץ האימג' של מערכת ההפעלה של המכונה הווירטואלית שמוגדרת לעיבוד המשימה צריך לכלול את מנהלי ההתקנים של הממשק של דיסקי האתחול ושל נפחי האחסון של הדיסקים הקבועים. ברוב התמונות הציבוריות מותקנים באופן אוטומטי מנהלי ההתקנים NVMe ו-SCSI, כולל כל התמונות של Batch.
אי אפשר להגדיר את הממשק של דיסקים קשיחים קבועים, ולכן קובץ האימג' של מערכת ההפעלה במכונה הווירטואלית צריך את מנהלי ההתקנים של ממשק ברירת המחדל.
אם משימה מציינת תמונת מערכת הפעלה של מכונה וירטואלית שהיא לא תמונת Batch ולא תמונה בהתאמה אישית שמבוססת על תמונת Batch, Batch מתקין את החבילות הנדרשות במכונות הווירטואליות של המשימה אחרי שהן מופעלות. החבילות הנדרשות האלה משתנות בהתאם להגדרות השונות של העבודות, והן משתנות עם הזמן. הן נדרשות כדי ש-Batch יפעיל את העבודה.
אפשרויות של דיסק אתחול
בקטע הזה מתוארות האפשרויות לסוג ולגודל של דיסקים לאתחול ב-Batch. כשמבצעים התאמה אישית של דיסקי האתחול של משימה, אפשר לציין את תמונת מערכת ההפעלה, הסוג או הגודל של המכונה הווירטואלית. מידע על הגדרת תמונת מערכת ההפעלה של מכונת ה-VM מופיע במאמר הזה בקטע אפשרויות של תמונת מערכת ההפעלה של מכונת ה-VM.
בנוגע לסוג דיסק האתחול, Batch תומך בכל סוגי הדיסקים הקבועים שמופיעים במסמכי Compute Engine.
בנוגע לגודל של דיסק האתחול, Batch תומך בכל הגדלים והתוספות של דיסקים מתמידים שמפורטים במסמכי Compute Engine ועומדים בדרישות הבאות:
במשימות Batch, הגודל המינימלי של דיסק האתחול הוא 30GB.
כדי שמשימת Batch תפעל בצורה תקינה, הגודל של דיסק האתחול צריך להיות גדול מספיק כדי להקצות את תמונת מערכת ההפעלה של ה-VM של המשימה ואת המשימות שפועלות בכל VM. לדוגמה, אפשר לראות את הנוסחה לגודל ברירת המחדל של דיסק האתחול במסמך הזה.
המאמרים הבאים
- מידע נוסף על סביבת מערכת ההפעלה של משימה:
- לחלופין, כדי ליצור משימה שמשתמשת בסביבת ברירת המחדל של מערכת ההפעלה, אפשר לעיין במאמר בנושא יצירה והפעלה של משימה בסיסית.