תזמוני מכונות מאפשרים להפעיל ולהפסיק מכונות וירטואליות (VM) באופן אוטומטי. כדי להשתמש בתזמוני מכונות, יוצרים מדיניות משאבים שמפרטת את התנהגות ההפעלה והעצירה, ואז מצרפים את המדיניות למכונה וירטואלית אחת או יותר.
שימוש בתזמוני מכונות כדי להפוך את הפריסה של מכונות ה-VM לאוטומטית יכול לעזור לכם לבצע אופטימיזציה של העלויות ולנהל את מכונות ה-VM בצורה יעילה יותר. אפשר להשתמש בתזמוני מכונות גם לעומסי עבודה חוזרים וגם לעומסי עבודה חד-פעמיים. לדוגמה, אפשר להשתמש בתזמוני מכונות כדי להפעיל מכונות וירטואליות רק בשעות העבודה, או כדי לספק קיבולת לאירוע חד-פעמי.
למידע על אפשרויות אחרות לתזמון אוטומטי של מכונות וירטואליות, קראו את המאמרים הבאים:
שינוי קנה מידה לפי לוחות זמנים: אם אתם מריצים את עומס העבודה בקבוצת מופעי מכונה מנוהלים (MIG), אתם יכולים להשתמש בלוחות זמנים לשינוי קנה מידה כדי לתזמן את המספר הנדרש של מכונות וירטואליות (VM) לאירועים חוזרים או חד-פעמיים.
הגבלת זמן הריצה של מכונה וירטואלית: אם אתם לא רוצים ליצור כללי מדיניות לגבי משאבים, אתם יכולים להגדיר ישירות מכונה וירטואלית כך שתיעצר או תימחק באופן אוטומטי כשהיא תגיע לזמן או למשך זמן מסוימים.
לפני שמתחילים
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא התהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Cloud de Confiance by S3NS . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים האלה:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Cloud de Confiance כדי לגשת לשירותים ולממשקי ה-API של Cloud de Confiance by S3NS , לא צריך להגדיר אימות.
gcloud
-
התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם. אחרי שנכנסתם לחשבון, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud init
-
- הגדרת אזור ותחום כברירת מחדל.
REST
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Cloud de Confiance .
התפקידים הנדרשים
כדי להשתמש בלוחות זמנים של מכונות, צריך להקצות את התפקידים הנדרשים של ניהול זהויות והרשאות גישה (IAM) לחשבונות המשתמשים הבאים:
סוכן השירות של Compute Engine בפרויקט. ההרשאה הזו נדרשת כדי להפעיל את תזמון המכונה במכונה וירטואלית.
אם תבטלו את ההרשאות האלה אחרי שיצרתם את לוחות הזמנים של המכונות, יכול להיות שהם יפסיקו לפעול בלי הודעה מוקדמת. כדי לוודא שתזמוני המכונות פועלים בהצלחה, כדאי לבדוק באופן קבוע את יומני הביקורת.
חשבון המשתמש או חשבון השירות שיוצר, מנהל או משתמש בלוח הזמנים של המכונה.
התפקידים הנדרשים לסוכן השירות של Compute Engine
כדי לוודא שלסוכן השירות של Compute Engine יש את ההרשאות הנדרשות להפעלת לוח הזמנים של המכונה, צריך לבקש מהאדמין להקצות לסוכן השירות של Compute Engine את התפקיד Compute Instance Admin (v1) (roles/compute.instanceAdmin.v1) ב-IAM בפרויקט.
זהו תפקיד שמוגדר מראש וכולל את ההרשאות שנדרשות להפעלת לוח הזמנים של המכונה. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי להפעיל לוח זמנים של מכונות, צריך את ההרשאות הבאות:
-
compute.instances.start -
compute.instances.stop
יכול להיות שהאדמין יוכל גם להעניק לסוכן השירות של Compute Engine את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
התפקידים הנדרשים למשתמש או לחשבון השירות
כדי לוודא שלכם או לחשבון השירות שלכם יש את ההרשאות הנדרשות ליצירה ולניהול של לוחות זמנים של מכונות, בקשו מהאדמין להקצות לכם או לחשבון השירות שלכם את התפקיד Compute Instance Admin (v1) (roles/compute.instanceAdmin.v1) ב-IAM בפרויקט או בארגון.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
זהו תפקיד שמוגדר מראש וכולל את ההרשאות שנדרשות ליצירה ולניהול של לוחות זמנים של מכונות. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי ליצור ולנהל לוחות זמנים של מכונות, צריך את ההרשאות הבאות:
-
יוצרים לוח זמנים למכונה:
compute.resourcePolicies.create -
הצגת רשימה של לוחות זמנים של מכונות:
compute.resourcePolicies.list -
תיאור של לוח זמנים של מכונה:
compute.resourcePolicies.get -
מחיקת לוח זמנים של מכונה:
compute.resourcePolicies.delete -
כדי לצרף תזמון למכונה וירטואלית חדשה:
-
compute.instances.create -
compute.resourcePolicies.use -
compute.instances.addResourcePolicies
-
-
צירוף של תזמון מכונה למכונה וירטואלית קיימת:
-
compute.resourcePolicies.use -
compute.instances.addResourcePolicies
-
-
הסרת תזמון של מכונה וירטואלית:
-
compute.resourcePolicies.use -
compute.instances.removeResourcePolicies
-
יכול להיות שהאדמין יוכל גם לתת לכם או לחשבון השירות שלכם את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
מגבלות
- אפשר לצרף לוח זמנים של מכונות רק למכונות וירטואליות שנמצאות באותו אזור של לוח הזמנים.
- אי אפשר להשתמש בלוחות זמנים של מכונות כדי לעצור מכונה שיש לה דיסקים מסוג SSD מקומי.
- כל מכונה וירטואלית יכולה לפעול רק לפי לוח זמנים אחד, אבל אפשר לצרף כל לוח זמנים של מכונות לעד 1,000 מכונות וירטואליות.
- תזמוני מכונות לא מבטיחים קיבולת. אם המשאבים שנדרשים להפעלת מכונה וירטואלית לא זמינים בשעת ההתחלה המתוזמנת, המכונה הווירטואלית לא תופעל. כדי למנוע את הבעיה, כדאי לבדוק את האפשרויות הבאות לפני שיוצרים לוח זמנים למכונה:
- יצירת בקשה לשמירת מקום.
- לשנות את לוח הזמנים כדי להפעיל את מכונת ה-VM בשעות השפל.
- מעבירים את עומס העבודה לקבוצת MIG אזורית ומשתמשים בלוחות זמנים להרחבה כדי למצוא באופן אוטומטי משאבים זמינים בכמה אזורים.
- תזמוני מכונות רק מפעילים ומפסיקים מכונות VM בזמנים שצוינו, אבל אפשר להפעיל ולהפסיק מכונות VM באופן ידני בכל שלב. לדוגמה, נניח שיש לכם לוח זמנים שמתחיל כל יום בשעה 8:00 ומסתיים כל יום בשעה 17:00. אם תצרפו את התזמון הזה למכונה וירטואלית שהופסקה בשעה 16:00, המכונה הווירטואלית לא תתחיל לפעול עד השעה 08:00 ביום הבא, אלא אם תפעילו אותה ידנית לפני כן.
- יכול להיות שייקח עד 15 דקות אחרי הזמן המתוזמן כדי להתחיל פעולת הפעלה או עצירה של מכונות וירטואליות מתוזמנות. אם אתם צריכים שמכונות וירטואליות יתחילו או יפסיקו לפעול בזמן מסוים, תזמנו את הפעולה 15 דקות לפני הזמן הדרוש, ותזמנו כל פעולה בהפרש של 15 דקות לפחות.
- התזמון עלול להיכשל אם יש פער של פחות מ-15 דקות בין פעולות ההתחלה והעצירה. הסיבה לכך היא שפעולת העצירה עשויה להתרחש לפני פעולת ההפעלה, ולמנוע את פעולת ההפעלה.
- בכל תזמון של מכונה אפשר להגדיר עד פעולת הפעלה אחת ועד פעולת עצירה אחת לשעה.
- כדי לשנות את לוח הזמנים של המכונה, משתמשים בפעולת תיקון במדיניות של לוח הזמנים של המכונה.
ניהול לוחות זמנים של מכונות
אפשר ליצור, להציג, לתאר ולמחוק לוחות זמנים של מכונות באמצעות מסוףCloud de Confiance , Google Cloud CLI או Compute Engine API.
יצירת לוח זמנים למכונות
יוצרים תזמון למכונות וירטואליות שמתאר מתי המכונות הווירטואליות צריכות להתחיל או להפסיק לפעול באופן אוטומטי. לוח הזמנים של המכונה שאתם יוצרים הוא מדיניות משאבים, שאפשר להשתמש בה על ידי צירוף או הסרה של המדיניות ממכונות וירטואליות.
המסוף
נכנסים לדף VM instances במסוף Cloud de Confiance .
לוחצים על הכרטיסייה Instance schedules בחלק העליון של הדף.
יצירת לוח זמנים. החלונית Create a schedule נפתחת.
מזינים שם.
בתפריט הנפתח Region, בוחרים את המיקום של לוח הזמנים של המכונה.
מגדירים מתי תזמון המכונה מתחיל ומפסיק את כל המכונות הווירטואליות המצורפות. אם אתם צריכים להפעיל או לעצור מכונות וירטואליות בזמן מסוים, תזמנו את הפעולה 15 דקות לפני הזמן הרצוי. חשוב לוודא שבין כל פעולת הפעלה ועצירה יש הפרש של 15 דקות לפחות.
משתמשים בשדות ברירת המחדל שעת התחלה, Stop time ו-Frequency, או משתמשים בביטויי cron כדי להגדיר לוח זמנים מורכב יותר.
שדות ברירת מחדל:
- מזינים שעת התחלה, שעת סיום או את שתיהן.
- בשדה שעת התחלה, מקלידים או לוחצים על כדי לבחור את השעה שבה המכונות הווירטואליות יופעלו.
- בשדה Stop time, מקלידים או לוחצים על כדי לבחור את השעה שבה המכונות הווירטואליות יפסיקו לפעול.
- בתפריט הנפתח Frequency שבתחתית החלונית, בוחרים את תדירות החזרה של Start time ו-Stop time.
- מזינים שעת התחלה, שעת סיום או את שתיהן.
ביטויי Cron:
- כדי להפעיל ביטויי cron, לוחצים על המתג Use CRON expression בחלק העליון של החלונית.
- מזינים ביטוי CRON להתחלה, ביטוי CRON לעצירה או את שניהם.
- בשדה Start CRON expression, מזינים ביטוי cron שמתאר מתי להפעיל את המכונות הווירטואליות.
- בשדה Stop CRON expression, מזינים ביטוי cron שמתאר מתי להפסיק את המכונות הווירטואליות.
בתפריט הנפתח Time zone, בוחרים את אזור הזמן של שעת התחלה ו-Stop time.
אופציונלי: בשדה Initiate date, מקלידים או לוחצים על כדי לבחור את התאריך והשעה שבהם רוצים שהתזמון של המכונה יתחיל. אם לא מציינים את השדה, לוח הזמנים נכנס לתוקף באופן מיידי.
אופציונלי: בשדה End date, מקלידים או לוחצים על כדי לבחור את התאריך והשעה שבהם רוצים שהתזמון של המכונה יסתיים. אם לא מציינים תאריך סיום, לוח הזמנים תקף ללא הגבלת זמן.
לוחצים על שליחה.
gcloud
כדי ליצור לוח זמנים למכונות באמצעות ה-CLI של gcloud, משתמשים בפקודה gcloud compute resource-policies create instance-schedule:
gcloud compute resource-policies create instance-schedule SCHEDULE_NAME \
--region=REGION \
[--vm-start-schedule='START-OPERATION_SCHEDULE'] \
[--vm-stop-schedule='STOP-OPERATION_SCHEDULE'] \
[--timezone=TIME_ZONE] \
[--initiation-date=INITIATION_DATE] \
[--end-date=END_DATE]
מחליפים את מה שכתוב בשדות הבאים:
- SCHEDULE_NAME: השם של לוח הזמנים החדש של המכונה.
- REGION: האזור שבו נמצאים המכונות הווירטואליות שרוצים לצרף ללוח הזמנים של המכונות.
- צריך לציין לפחות אחד מהפרטים הבאים:
- START-OPERATION_SCHEDULE: לוח זמנים שמתאר מתי המכונות הווירטואליות המצורפות מופעלות, בפורמט של ביטוי cron. אם אתם צריכים שמכונות וירטואליות יתחילו לפעול בזמן מסוים, תזמנו את הפעולה 15 דקות לפני הזמן הרצוי. מידע נוסף זמין במאמר תזמון פעולת התחלה.
- STOP-OPERATION_SCHEDULE: לוח זמנים שמתאר מתי המכונות הווירטואליות המצורפות נעצרות, בפורמט של ביטוי cron. אם אתם צריכים לעצור מכונות וירטואליות בזמן מסוים, תזמנו את הפעולה 15 דקות לפני הזמן הרצוי. מידע נוסף זמין במאמר לוח זמנים להפסקת פעולה.
- TIME_ZONE: אופציונלי: אזור הזמן של IANA שמבוסס על המיקום של לוח הזמנים של המכונה. אם לא מציינים ערך, המערכת משתמשת בערך ברירת המחדל
UTC. מידע נוסף זמין במאמר בנושא אזור זמן. - INITIATION_DATE: אופציונלי: התאריך הראשון שבו לוח הזמנים של המכונה נכנס לתוקף, בפורמט של חותמת זמן לפי RFC 3339. אם לא מציינים תאריך, לוח הזמנים נכנס לתוקף באופן מיידי. מידע נוסף זמין במאמר בנושא תאריך התחלה.
- END_DATE: אופציונלי: התאריך האחרון שבו תזמון המכונה בתוקף, בפורמט של חותמת זמן לפי RFC 3339. אם לא מציינים תאריך סיום, לוח הזמנים תקף ללא הגבלת זמן. מידע נוסף זמין במאמר בנושא תאריך סיום.
REST
כדי ליצור לוח זמנים להפעלה של מכונות באמצעות Compute Engine API, שולחים בקשה באמצעות ה-method resourcePolicies.insert:
POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT/regions/REGION/resourcePolicies
{
"name": "SCHEDULE_NAME",
"instanceSchedulePolicy": {
"vmStartSchedule": {
"schedule": "START-OPERATION_SCHEDULE"
},
"vmStopSchedule": {
"schedule": "STOP-OPERATION_SCHEDULE"
},
"timeZone": "TIME_ZONE",
"startTime":"INITIATION_DATE",
"expirationTime":"END_DATE"
}
}
מחליפים את מה שכתוב בשדות הבאים:
- PROJECT: מזהה הפרויקט.
- REGION: האזור שבו נמצאים המכונות הווירטואליות שרוצים לצרף ללוח הזמנים של המכונות.
- SCHEDULE_NAME: השם של לוח הזמנים החדש של המכונה.
- START-OPERATION_SCHEDULE או STOP-OPERATION_SCHEDULE: צריך לציין לפחות אחד מהערכים הבאים:
- START-OPERATION_SCHEDULE: לוח זמנים שמתאר מתי המכונות הווירטואליות המצורפות מופעלות, בפורמט של ביטוי cron. אם אתם צריכים שמכונות וירטואליות יתחילו לפעול בזמן מסוים, תזמנו את הפעולה 15 דקות לפני הזמן הרצוי. מידע נוסף זמין במאמר תזמון פעולת ההתחלה.
- STOP-OPERATION_SCHEDULE: לוח זמנים שמתאר מתי המכונות הווירטואליות המצורפות נעצרות, בפורמט של ביטוי cron. אם אתם צריכים לעצור מכונות וירטואליות בזמן מסוים, תזמנו את הפעולה 15 דקות לפני הזמן הרצוי. מידע נוסף זמין במאמר לוח זמנים להפסקת פעולה.
- TIME_ZONE: אזור הזמן של IANA שמבוסס על המיקום של לוח הזמנים הזה של המכונה. מידע נוסף זמין במאמר בנושא אזור זמן.
- INITIATION_DATE: אופציונלי: התאריך הראשון שבו לוח הזמנים של המכונה נכנס לתוקף, בפורמט של חותמת זמן לפי RFC 3339. אם לא מציינים תאריך, לוח הזמנים נכנס לתוקף באופן מיידי. מידע נוסף זמין במאמר בנושא תאריך התחלה.
- END_DATE: אופציונלי: התאריך האחרון שבו תזמון המכונה בתוקף, בפורמט של חותמת זמן לפי RFC 3339. אם לא מציינים תאריך סיום, לוח הזמנים תקף ללא הגבלת זמן. מידע נוסף זמין במאמר בנושא תאריך סיום.
לכל לוח זמנים של מכונות יש את ההגדרות הבאות:
- לוח זמנים לתחילת הפעולה, לוח זמנים לסיום הפעולה
לוחות זמנים שמתארים מתי לוח הזמנים של המכונה מתחיל ומפסיק את כל מכונות ה-VM המצורפות. תזמון של מכונה יכול לכלול אחד מלוחות הזמנים האלה או את שניהם.
כשיוצרים תזמונים של מכונות באמצעות מסוף Cloud de Confiance , אפשר לבחור שעת התחלה, שעת סיום ותדירות, או להגדיר את הפורמט של כל תזמון כביטוי cron. כשיוצרים לוחות זמנים למכונות באמצעות ה-CLI של gcloud או Compute Engine API, צריך להגדיר את הפורמט של כל לוח זמנים כביטוי cron.
בטבלה הבאה מוגדרים השדות של ביטוי cron והערכים הנתמכים בכל שדה.
בנוסף לערכים האלה, בכל שדה בביטוי cron אפשר להשתמש גם בתווים המיוחדים הבאים.דקה שעה יום בחודש חודש היום בשבוע 0-59 0-23 1-31 כאשר 29-31 תקפים רק בחודשים הרלוונטיים
1-12 0-6 או SUN-SAT(ראשון עד שבת)
כאשר 0=
SUN, 1=MON, … 6=SATתו מיוחד משמעות דוגמה *הכול אם השדות של היום בחודש, החודש והיום בשבוע מוגדרים כולם כ- *, לוח הזמנים חוזר על עצמו כל יום.-טווח אם השדה של היום בשבוע מוגדר לערך MON-FRI(או1-5), לוח הזמנים חוזר על עצמו כל שבוע מיום שני עד שישי.,list אם שדה החודש מוגדר לערך 1-6,8-12, לוח הזמנים חוזר על עצמו בכל חודש חוץ מיולי.כשכותבים ביטוי cron, חשוב לזכור את הדברים הבאים:
- רווחים משמשים להפרדה בין השדות של ביטוי Cron. חשוב לזכור לא להוסיף רווחים מיותרים בשדה שכולל תווים מיוחדים.
- כשמציינים גם יום בשבוע וגם יום בחודש (כשאף אחד מהשדות לא מוגדר כ-
*), לוח הזמנים משתמש באיחוד של הערכים האלה, ולא בחיתוך. לדוגמה, לוח הזמנים0 8 1 * MONמתחיל בשעה 8:00 בכל יום שני וביום הראשון של כל חודש. התזמון הזה לא מתחיל בשעה 08:00 רק בימי שני שהם גם היום הראשון בחודש.
- אזור זמן
אזור הזמן של IANA שמבוסס על מיקום, ללוח הזמנים של תחילת הפעולה וללוח הזמנים של סיום הפעולה. רשימת הערכים הזמינים מוגדרת במסד הנתונים של אזורי הזמן של IANA. אזור הזמן הזה משמש כנקודת ייחוס רק לתזמונים של פעולות ההתחלה וההפסקה, ולא לתאריך ההתחלה ולתאריך הסיום. אזור הזמן הוא אופציונלי כשמשתמשים ב-CLI של gcloud או ב-Compute Engine API. אם לא מציינים ערך, המערכת משתמשת בערך ברירת המחדל
UTC.בחלק מאזורי הזמן של IANA נהוג שעון קיץ (DST), שיכול להשפיע על תזמוני המכונות. הפרטים של שעון הקיץ – כמו מתי הוא מתחיל ומסתיים, וכמה זמן מדלגים עליו וחוזרים עליו – משתנים בהתאם לכל אזור זמן.
- תאריך התחלה, תאריך סיום
מסגרת הזמן שבה לוח הזמנים של המכונה בתוקף. שני הערכים הם אופציונליים. הפעולות חוזרות על עצמן מדי שנה, אלא אם מציינים את הערכים האלה כדי להגביל את לוח הזמנים לשנה אחת.
כשיוצרים לוחות זמנים למכונות באמצעות מסוף Cloud de Confiance , בוחרים תאריך, שעה ואזור זמן באמצעות השדות Initiate date ו-End date.
כשיוצרים לוחות זמנים למכונות באמצעות ה-CLI של gcloud או Compute Engine API, הערכים האלה מופיעים בפורמט של חותמת זמן מסוג RFC 3339:
YYYY-MM-DDTHH:MM:SSOFFSET
מחליפים את מה שכתוב בשדות הבאים:
- YYYY-MM-DD: תאריך בפורמט של שנה ב-4 ספרות, חודש ב-2 ספרות ויום בחודש ב-2 ספרות, מופרדים במקפים.
- HH:MM:SS: שעה בפורמט של 24 שעות עם 2 ספרות, דקות עם 2 ספרות ושניות עם 2 ספרות, מופרדות בנקודתיים.
- OFFSET: אזור הזמן בפורמט של היסט מזמן אוניברסלי מתואם (UTC). לדוגמה, שעון החוף המערבי (PST), שמקדים ב-8 שעות את שעון UTC, נכתב כך:
-08:00. לחלופין, כדי לא להשתמש בסטייה (אזור הזמן UTC), כותביםZ.
הצגת רשימה של לוחות זמנים של מכונות
מציגים את רשימת לוחות הזמנים של המכונות כדי לראות את כל לוחות הזמנים הקיימים של המכונות בפרויקט.
המסוף
נכנסים לדף VM instances במסוף Cloud de Confiance .
לוחצים על הכרטיסייה Instance schedules בחלק העליון של הדף. תוצג רשימה של כל לוחות הזמנים של המכונות בפרויקט.
gcloud
כדי להציג רשימה של כל כללי המדיניות של המשאבים, כולל לוחות הזמנים של המכונות, משתמשים בפקודה gcloud compute resource-policies list ב-CLI של gcloud.
כדי להגביל את התוצאות לאזור ספציפי, אפשר להוסיף את הדגל --filter.
gcloud compute resource-policies list \
[--filter="region:(REGION)"]
מחליפים את מה שכתוב בשדות הבאים:
- REGION: אופציונלי: האזור שבו נמצאים לוחות הזמנים של המכונות שרוצים להציג.
REST
כדי להציג רשימה של כל כללי המדיניות של המשאבים, כולל לוחות הזמנים של המכונות, באזור ספציפי באמצעות Compute Engine API, שולחים בקשה באמצעות ה-method resourcePolicies.list:
GET https://compute.s3nsapis.fr/compute/v1/projects/PROJECT/regions/REGION/resourcePolicies
מחליפים את מה שכתוב בשדות הבאים:
- PROJECT: מזהה הפרויקט.
- REGION: האזור שבו נמצאים לוחות הזמנים של המכונות שרוצים להציג ברשימה.
תיאור של תזמון מכונות
כדי לראות את התיאור, התזמון, הפעולות ורשימת כל המכונות הווירטואליות שמצורפות לתזמון של המכונות, צריך לתאר את התזמון.
המסוף
נכנסים לדף VM instances במסוף Cloud de Confiance .
לוחצים על הכרטיסייה Instance schedules בחלק העליון של הדף. תוצג רשימה של כל לוחות הזמנים של המכונות בפרויקט.
לוחצים על השם של לוח הזמנים של המכונה שרוצים לתאר. ייפתח הדף Instance schedules details של אותו לוח זמנים.
gcloud
כדי לתאר לוח זמנים של מכונה באמצעות ה-CLI של gcloud, משתמשים בפקודה gcloud compute resource-policies describe:
gcloud compute resource-policies describe SCHEDULE_NAME \
--region=REGION
מחליפים את מה שכתוב בשדות הבאים:
- SCHEDULE_NAME: השם של לוח הזמנים של המכונה שרוצים לתאר.
- REGION: האזור שבו נמצא לוח הזמנים של המכונה.
הפלט אמור להיראות כך:
... description: Every Monday to Friday in 2022, start VMs at 8 AM and stop VMs at 5 PM. ... instanceSchedulePolicy: expirationTime: '2022-12-31T23:59:59Z' startTime: '2022-01-01T00:00:00Z' timeZone: UTC vmStartSchedule: schedule: 0 8 * * MON-FRI vmStopSchedule: schedule: 0 17 * * MON-FRI ... name: example-instance-schedule region: https://www.s3nsapis.fr/compute/v1/projects/example-project/regions/us-west1 resourceStatus: instanceSchedulePolicy: nextRunStartTime: '2022-01-03T08:00:00Z' ... status: READY
REST
כדי לתאר לוח זמנים של מכונה באמצעות Compute Engine API, שולחים בקשה באמצעות ה-method resourcePolicies.get:
GET https://compute.s3nsapis.fr/compute/v1/projects/PROJECT/regions/REGION/resourcePolicies/SCHEDULE_NAME
מחליפים את מה שכתוב בשדות הבאים:
- PROJECT: מזהה הפרויקט.
- REGION: האזור שבו נמצא לוח הזמנים של המכונה.
- SCHEDULE_NAME: השם של לוח הזמנים של המכונה שרוצים לתאר.
הפלט אמור להיראות כך:
{
...
"description": "Every Monday to Friday in 2022, start VMs at 8 AM and stop VMs at 5 PM.",
"name": "example-instance-schedule",
"instanceSchedulePolicy": {
"vmStartSchedule": {
"schedule": "0 8 * * MON-FRI"
},
"vmStopSchedule": {
"schedule": "0 17 * * MON-FRI"
},
"timeZone": "UTC",
"startTime": "2022-01-01T00:00:00Z",
"expirationTime": "2022-12-31T23:59:59Z"
},
"status": "READY",
"resourceStatus": {
"instanceSchedulePolicy": {
"nextRunStartTime": "2022-01-03T08:00:00Z"
}
},
...
}
מחיקת לוח זמנים של מכונה
אם אתם לא צריכים יותר את לוח הזמנים של המכונה, אתם יכולים למחוק אותו על ידי הסרת כל מכונות ה-VM המצורפות ומחיקת מדיניות המשאבים.
המסוף
נכנסים לדף VM instances במסוף Cloud de Confiance .
לוחצים על הכרטיסייה Instance schedules בחלק העליון של הדף. תוצג רשימה של כל לוחות הזמנים של המכונות בפרויקט.
מסמנים את התיבות של לוחות הזמנים של המכונות שרוצים למחוק.
לוחצים על מחיקה בחלק העליון של הדף. תיפתח תיבת דו-שיח חדשה לאישור הפעולה.
בתיבת הדו-שיח, לוחצים על מחיקה.
gcloud
- אם התזמון הזה של המכונה מצורף למכונות וירטואליות, צריך להסיר אותן.
- כדי לבדוק לאילו מכונות וירטואליות התזמון הזה מצורף, תארו את תזמון המכונות.
- מסירים את לוח הזמנים של המכונה מכל מכונה וירטואלית שלוח הזמנים הזה מצורף אליה.
כדי למחוק לוח זמנים של מכונה באמצעות ה-CLI של gcloud, משתמשים בפקודה
gcloud compute resource-policies delete:gcloud compute resource-policies delete SCHEDULE_NAME \ --region=REGION
מחליפים את מה שכתוב בשדות הבאים:
- SCHEDULE_NAME: השם של לוח הזמנים של המכונה שרוצים למחוק.
- REGION: האזור שבו נמצא לוח הזמנים של המכונה.
REST
- אם התזמון הזה של המכונה מצורף למכונות וירטואליות, צריך להסיר אותן.
- כדי לבדוק לאילו מכונות וירטואליות התזמון הזה מצורף, מתארים את תזמון המכונות.
- מסירים את לוח הזמנים של המכונה מכל מכונה וירטואלית שלוח הזמנים הזה מצורף אליה.
כדי למחוק לוח זמנים של מכונות באמצעות Compute Engine API, שולחים בקשה באמצעות ה-method
resourcePolicies.delete:DELETE https://compute.s3nsapis.fr/compute/v1/projects/PROJECT/regions/REGION/resourcePolicies/SCHEDULE_NAME
מחליפים את מה שכתוב בשדות הבאים:
- PROJECT: מזהה הפרויקט.
- REGION: האזור שבו נמצא לוח הזמנים של המכונה.
- SCHEDULE_NAME: השם של לוח הזמנים של המכונה שרוצים למחוק.
שימוש בתזמונים של מכונות וירטואליות
כדי להשתמש בתזמון של מכונות, צריך לצרף אותו למכונה וירטואלית אחת או יותר שרוצים שתפעל לפי התזמון הזה. אפשר לצרף לוח זמנים למכונה וירטואלית קיימת או בזמן שיוצרים מכונה וירטואלית חדשה. כדי להפסיק את ההפעלה של תזמון מכונה מצורף במכונת VM, צריך להסיר את התזמון ממכונת ה-VM הזו.
צירוף תזמון מכונה בזמן יצירת מכונה וירטואלית חדשה
כדי לצרף תזמון למכונה וירטואלית חדשה, צריך ליצור את המכונה הווירטואלית באותו אזור שבו נמצא התזמון שבו משתמשים. איך יוצרים מכונה וירטואלית?
המסוף
אי אפשר לצרף תזמון מכונה כשיוצרים מכונה באמצעות מסוף Cloud de Confiance . כדי להשתמש במסוף Cloud de Confiance כדי לצרף לוח זמנים למכונה וירטואלית חדשה, יוצרים מכונה וירטואלית ואז מצרפים לוח זמנים למכונה הווירטואלית.
gcloud
כדי לצרף לוח זמנים למכונה וירטואלית באמצעות ה-CLI של gcloud, משתמשים בפקודה gcloud compute instances create עם הדגל --resource-policies. לדוגמה, כדי ליצור מכונה וירטואלית מתמונה ציבורית עם תזמון מכונה מצורף, משתמשים בפקודה הבאה:
gcloud compute instances create VM_NAME \
--resource-policies=SCHEDULE_NAME \
--zone=ZONE \
[--image IMAGE | --image-family IMAGE_FAMILY] \
[--image-project IMAGE_PROJECT]
מחליפים את מה שכתוב בשדות הבאים:
- VM_NAME: השם של המכונה הווירטואלית שרוצים לצרף אליה את לוח הזמנים.
- SCHEDULE_NAME: השם של תזמון המכונה שרוצים לצרף.
- ZONE: האזור שבו נמצא המכונה הווירטואלית.
- אופציונלי: יצירת מכונה וירטואלית מקובץ אימג' ציבורי:
- IMAGE או IMAGE_FAMILY: מציינים אחת מהאפשרויות הבאות:
- IMAGE: הגרסה הנדרשת של תמונה ציבורית. לדוגמה,
--image debian-10-buster-v20200309. - IMAGE_FAMILY: משפחת תמונות. כך המכונה הווירטואלית נוצרת מקובץ אימג' של מערכת ההפעלה העדכני ביותר, שלא הוצא משימוש. לדוגמה, אם מציינים את הערך
--image-family debian-10, Compute Engine יוצרת מכונה וירטואלית מהגרסה העדכנית של קובץ האימג' של מערכת ההפעלה במשפחת קובצי האימג' של Debian 10. - IMAGE_PROJECT: הפרויקט שמכיל את קובץ האימג'.
REST
כדי לצרף תזמון למכונה וירטואלית באמצעות Compute Engine API, שולחים בקשה באמצעות ה-method instances.insert וכוללים את המאפיין resourcePolicies. לדוגמה, כדי ליצור מכונה וירטואלית מקובץ אימג' ציבורי עם תזמון מכונה מצורף, שולחים את הבקשה הבאה:
POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances
{
"machineType": "zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE",
"name": "VM_NAME",
"disks": [
{
"initializeParams": {
"sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE"
},
"boot": true
}
],
"resourcePolicies": [
"https://compute.s3nsapis.fr/compute/v1/projects/PROJECT/regions/REGION/resourcePolicies/SCHEDULE_NAME"
]
}
מחליפים את מה שכתוב בשדות הבאים:
- PROJECT_ID: מזהה הפרויקט שבו יוצרים את המכונה הווירטואלית.
- ZONE: האזור שבו יוצרים את המכונה הווירטואלית.
- MACHINE_TYPE_ZONE: האזור שבו נמצא סוג המכונה שרוצים להשתמש בו בשביל המכונה הווירטואלית החדשה.
- MACHINE_TYPE: סוג המכונה, מוגדר מראש או בהתאמה אישית, של המכונה הווירטואלית החדשה.
- VM_NAME: השם של המכונה הווירטואלית החדשה.
- אופציונלי: יצירת מכונה וירטואלית מקובץ אימג' ציבורי:
- IMAGE_PROJECT: הפרויקט שמכיל את קובץ האימג'. לדוגמה, אם מציינים את
family/debian-10כמשפחת התמונות, צריך לציין אתdebian-cloudכפרויקט התמונות. - IMAGE או IMAGE_FAMILY: מציינים אחת מהאפשרויות הבאות:
- IMAGE: הגרסה הנדרשת של תמונה ציבורית. לדוגמה,
"sourceImage": "projects/debian-cloud/global/images/debian-10-buster-v20200309" - IMAGE_FAMILY: משפחת תמונות. כך המכונה הווירטואלית נוצרת מקובץ אימג' של מערכת ההפעלה העדכני ביותר, שלא הוצא משימוש. לדוגמה, אם מציינים את הערך
"sourceImage": "projects/debian-cloud/global/images/family/debian-10", המערכת של Compute Engine יוצרת מכונה וירטואלית מהגרסה העדכנית של קובץ האימג' של מערכת ההפעלה במשפחת קובצי האימג' של Debian 10.
- IMAGE_PROJECT: הפרויקט שמכיל את קובץ האימג'. לדוגמה, אם מציינים את
- REGION: האזור שבו נמצא לוח הזמנים של המכונה.
- SCHEDULE_NAME: השם של תזמון המכונה שרוצים לצרף.
כדי לוודא שתזמון המכונה פועל בהצלחה, אפשר לבדוק את יומני הביקורת של מדיניות המשאבים של תזמון המכונה ושל מכונת ה-VM המצורפת. יכול להיות שתצטרכו להמתין עד 15 דקות אחרי הזמן המתוזמן של כל פעולה.
צירוף של תזמון מכונה למכונה וירטואלית קיימת
אפשר לצרף לוח זמנים של מכונה לכל מכונת VM קיימת שנמצאת באותו אזור של לוח הזמנים של המכונה.
המסוף
נכנסים לדף VM instances במסוף Cloud de Confiance .
לוחצים על הכרטיסייה Instance schedules בחלק העליון של הדף. תוצג רשימה של כל לוחות הזמנים של המכונות בפרויקט.
לוחצים על השם של לוח הזמנים של המכונה שרוצים לצרף. הדף Instance schedule details נפתח.
לוחצים על הוספת מופעים ללוח הזמנים. נפתח החלונית Add instances to schedule.
מסמנים את התיבה לצד כל מכונה וירטואלית שרוצים לצרף אליה את התזמון.
לוחצים על הוספה.
gcloud
כדי לצרף לוח זמנים למכונה וירטואלית באמצעות ה-CLI של gcloud, משתמשים בפקודה gcloud compute instances add-resource-policies:
gcloud compute instances add-resource-policies VM_NAME \
--resource-policies=SCHEDULE_NAME \
--zone=ZONE
מחליפים את מה שכתוב בשדות הבאים:
- VM_NAME: השם של המכונה הווירטואלית שרוצים לצרף אליה את לוח הזמנים.
- SCHEDULE_NAME: השם של תזמון המכונה שרוצים לצרף.
- ZONE: האזור שבו נמצא המכונה הווירטואלית.
REST
כדי לצרף לוח זמנים למכונה וירטואלית באמצעות Compute Engine API, שולחים בקשה באמצעות ה-method instances.addResourcePolicies:
POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT/zones/ZONE/instances/VM_NAME/addResourcePolicies
{
"resourcePolicies": "projects/PROJECT/regions/REGION/resourcePolicies/SCHEDULE_NAME"
}
מחליפים את מה שכתוב בשדות הבאים:
- PROJECT: מזהה הפרויקט.
- ZONE: האזור שבו נמצא המכונה הווירטואלית.
- VM_NAME: השם של המכונה הווירטואלית שרוצים לצרף אליה את לוח הזמנים.
- REGION: האזור שבו נמצא לוח הזמנים של המכונה.
- SCHEDULE_NAME: השם של תזמון המכונה שרוצים לצרף.
כדי לוודא שתזמון המכונה פועל בהצלחה, אפשר לבדוק את יומני הביקורת של מדיניות המשאבים של תזמון המכונה ושל מכונת ה-VM המצורפת. יכול להיות שתצטרכו להמתין עד 15 דקות אחרי הזמן המתוזמן של כל פעולה.
הסרת לוח זמנים של מכונה ממכונה וירטואלית
כדי להפסיק את ההפעלה של מכונה וירטואלית לפי לוח זמנים, צריך להסיר את לוח הזמנים מהמכונה הווירטואלית.
המסוף
נכנסים לדף VM instances במסוף Cloud de Confiance .
לוחצים על הכרטיסייה Instance schedules בחלק העליון של הדף. מוצגת רשימה של כל לוחות הזמנים של המכונות בפרויקט.
לוחצים על השם של תזמון המכונה שרוצים להסיר. הדף Instance schedule details נפתח.
בקטע Attached Instances, מסמנים את התיבה של כל מכונה וירטואלית שרוצים להסיר מהתזמון.
לוחצים על Remove instances from schedule. תיפתח תיבת דו-שיח חדשה לאישור הפעולה.
בתיבת הדו-שיח, לוחצים על הסרה.
gcloud
כדי להסיר לוח זמנים של מכונה ממכונה וירטואלית באמצעות ה-CLI של gcloud, משתמשים בפקודה gcloud compute instances remove-resource-policies:
gcloud compute instances remove-resource-policies VM_NAME \
--resource-policies=SCHEDULE_NAME \
--zone=ZONE
מחליפים את מה שכתוב בשדות הבאים:
- VM_NAME: השם של המכונה הווירטואלית שרוצים להסיר ממנה את לוח הזמנים.
- SCHEDULE_NAME: השם של לוח הזמנים של המכונה שרוצים להסיר.
- ZONE: האזור שבו נמצא המכונה הווירטואלית.
REST
כדי להסיר תזמון של מכונה ממכונת VM באמצעות Compute Engine API, שולחים בקשה באמצעות השיטה instances.removeResourcePolicies:
POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT/zones/ZONE/instances/VM_NAME/removeResourcePolicies
{
"resourcePolicies": "projects/PROJECT/regions/REGION/resourcePolicies/SCHEDULE_NAME"
}
מחליפים את מה שכתוב בשדות הבאים:
- PROJECT: מזהה הפרויקט.
- ZONE: האזור שבו נמצא המכונה הווירטואלית.
- VM_NAME: השם של המכונה הווירטואלית שרוצים להסיר ממנה את לוח הזמנים.
- REGION: האזור שבו נמצא לוח הזמנים של המכונה.
- SCHEDULE_NAME: השם של לוח הזמנים של המכונה שרוצים להסיר.
המאמרים הבאים
- מידע נוסף על תכונות אחרות של Compute Engine לתזמון מכונות וירטואליות: