במאמר הזה מוסבר איך להגדיר מכונות וירטואליות (VM) בקבוצת מופעי מכונה מנוהלים (MIG) כך שהן יופסקו באופן אוטומטי אחרי פרק זמן מוגדר. בנוסף, מוסבר בו איך פועל מגבלת הזמן למכונות וירטואליות ב-MIG.
כדי לבצע אופטימיזציה של עומסי עבודה זמניים, אפשר לציין מגבלת זמן למכונות הווירטואליות בקבוצת MIG. כשמכונה וירטואלית מגיעה למגבלת הזמן שלה, קבוצת המופעים המנוהלים (MIG) מסיימת (מוחקת) את המכונה הווירטואלית באופן אוטומטי. הגבלת זמן הריצה של מכונות וירטואליות ב-MIG באמצעות הגבלת זמן עוזרת לצמצם את העלויות ולפנות מכסת שימוש.
כדי ללמוד איך מגדירים מגבלת זמן למכונה וירטואלית עצמאית, אפשר לעיין במאמר הגבלת זמן הריצה של מכונה וירטואלית. אם רוצים שקבוצת MIG תוסיף או תמחק מכונות וירטואליות באופן אוטומטי על סמך עומסי העבודה, אפשר לעיין במאמר בנושא שינוי גודל אוטומטי של קבוצות מופעים.
לפני שמתחילים
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי 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 .
הגבלת זמן הריצה של מכונות וירטואליות ב-MIG
אתם יכולים להגביל את זמן הריצה של מכונות וירטואליות ב-MIG על ידי הגדרת מגבלת זמן בתבנית של הגדרות מכונה שמשמשת ל-MIG. כשקבוצת ה-MIG יוצרת מכונות וירטואליות על סמך התבנית, מגבלת הזמן מופעלת על כל מכונה וירטואלית.
אפשר לציין אחד משני סוגים של מגבלות זמן:
- מגבלת זמן כמשך הפעלה
- מגבלת זמן כזמן סיום
כדי לציין מגבלת זמן למכונות הווירטואליות בקבוצת MIG, פועלים לפי השלבים הבאים:
יוצרים תבנית של הגדרות מכונה עם משך הפעלה של מכונות וירטואליות או עם שעת סיום של מכונות וירטואליות.
משתמשים בתבנית של הגדרות מכונה כדי ליצור קבוצת MIG או לעדכן קבוצת MIG קיימת.
מגבלות
אתם צריכים לפעול בהתאם להגבלות על הגבלת זמן הפעולה של מכונות וירטואליות עצמאיות.
כשיוצרים תבנית של הגדרות מכונה כדי לציין מגבלת זמן למכונות וירטואליות ב-MIG, חלות המגבלות הבאות:
אפשר להגדיר את פעולת הסיום רק לערך
DELETE.אפשר להשתמש בתבנית של הגדרות מכונה רק אם היא מציינת את מודל ההקצאה הרגיל או מודל ההקצאה עם התחלה גמישה.
אי אפשר להגביל את זמן הריצה של מכונות וירטואליות בקבוצת MIG אזורית אם בקבוצת ה-MIG מצוינים שני הדברים הבאים:
EVENצורה של התפלגות היעד
יצירת תבנית של הגדרות מכונה עם משך הפעלה למכונות וירטואליות
כדי להגדיר שמכונות וירטואליות בקבוצת MIG יופסקו אוטומטית אחרי שהן יפעלו למשך זמן מסוים, צריך להגדיר משך פעולה מקסימלי (maxRunDuration) בתבנית של הגדרות מכונה.
המסוף
נכנסים לדף Instance templates במסוף Cloud de Confiance .
לוחצים על Create instance template.
בוחרים את המיקום באופן הבא:
- אם רוצים להשתמש בתבנית של הגדרות מכונה בכמה אזורים, בוחרים באפשרות Global.
- אם רוצים לצמצם את התלות בין אזורים, בוחרים באפשרות אזורי.
אם בחרתם באפשרות 'אזורי', בוחרים את האזור שבו רוצים ליצור את תבנית של הגדרות מכונה.
בקטע Availability policies, מרחיבים את VM provisioning model advanced settings.
מסמנים את תיבת הסימון Set a time limit for the VM (הגדרת הגבלת זמן למכונה הווירטואלית).
בשדה סוג מגבלת הזמן, בוחרים באפשרות לפי שעות (ברירת מחדל) כדי לציין את מגבלת הזמן כמשך זמן. בשדה הבא, מזינים את משך הזמן בשעות.
ברשימה On VM termination בוחרים באפשרות Delete.
בשאר השדות, מאשרים את ערכי ברירת המחדל או משנים אותם לפי הצורך.
לוחצים על יצירה.
gcloud
משתמשים בפקודה instance-templates create.
כדי למחוק אוטומטית מכונות וירטואליות אחרי פרק זמן מסוים, צריך לכלול את הדגל --max-run-duration ולהגדיר את הדגל --instance-termination-action לערך DELETE באופן הבא:
gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \
--max-run-duration=DURATION \
--instance-termination-action=DELETE
מחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_TEMPLATE_NAME: השם של תבנית הגדרות המכונה.
DURATION: משך הזמן שבו רוצים שהמכונות הווירטואליות יפעלו. ה-MIG מוחק את מכונת ה-VM באופן אוטומטי אחרי משך הזמן שצוין.צריך לציין את משך הזמן כמספר הימים, השעות, הדקות והשניות, ואחרי כל אחד מהם להוסיף את הסימן המתאים:
d,h,mו-s. לדוגמה, כדי לציין משך של 30 דקות, כותבים30m, וכדי לציין משך של יום אחד, שעתיים, 3 דקות ו-4 שניות, כותבים1d2h3m4s. משך הזמן המינימלי הוא 30 שניות (30s) והמקסימלי הוא 120 ימים (120d).
Terraform
כדי ליצור תבנית של הגדרות מכונה באמצעות Terraform, משתמשים במשאב google_compute_instance_template.
כדי ליצור תבנית של הגדרות מכונה שמוחקת באופן אוטומטי מכונות וירטואליות אחרי פרק זמן מסוים, צריך לכלול את הארגומנט max_run_duration ולהגדיר את הארגומנט instance_termination_action לערך DELETE.
מידע נוסף מופיע במאמרי העזרה של Terraform בנושא משאב google_compute_instance_template.
REST
משתמשים בשיטה instanceTemplates.insert.
כדי למחוק מכונות וירטואליות באופן אוטומטי אחרי פרק זמן מסוים, צריך לכלול את השדה maxRunDuration ולהגדיר את השדה instanceTerminationAction לערך DELETE באופן הבא:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/instanceTemplates
{
"name": "INSTANCE_TEMPLATE_NAME",
"properties": {
"machineType": "MACHINE_TYPE",
"networkInterfaces": [
{
"network": "global/networks/default",
"accessConfigs": [
{
"name": "external-IP",
"type": "ONE_TO_ONE_NAT"
}
]
}
],
"disks": [
{
"type": "PERSISTENT",
"boot": true,
"mode": "READ_WRITE",
"initializeParams":
{
"sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE"
}
}
]
"scheduling": {
"maxRunDuration":
{
"seconds": DURATION
},
"instanceTerminationAction": "DELETE"
}
}
}
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שבו רוצים ליצור את תבנית של הגדרות מכונה. -
INSTANCE_TEMPLATE_NAME: השם של תבנית הגדרות המכונה. -
MACHINE_TYPE: סוג המכונה מוגדר מראש או מותאם אישית של המכונות הווירטואליות בקבוצה. -
IMAGE_PROJECT: פרויקט התמונה שמכיל את התמונה, לדוגמה,debian-cloud.
IMAGEאוIMAGE_FAMILY: מציינים אחת מהאפשרויות הבאות:
IMAGE: גרסה ספציפית של תמונת מערכת ההפעלה, לדוגמהdebian-10-buster-v20200309.
IMAGE_FAMILY: משפחת תמונות. ההגדרה הזו מציינת את תמונת מערכת ההפעלה העדכנית ביותר שלא הוצאה משימוש. לדוגמה, אם מצייניםfamily/debian-10, נעשה שימוש בגרסה העדכנית ביותר במשפחת קובצי האימג' של Debian 10.
DURATION: משך הזמן שבו רוצים שהמכונות הווירטואליות יפעלו. ה-MIG מוחק את מכונת ה-VM באופן אוטומטי אחרי משך הזמן שצוין.צריך לציין את משך הזמן כמספר הימים, השעות, הדקות והשניות, ואחרי כל אחד מהם להוסיף את הסימן המתאים:
d,h,mו-s. לדוגמה, כדי לציין משך של 30 דקות, כותבים30m, וכדי לציין משך של יום אחד, שעתיים, 3 דקות ו-4 שניות, כותבים1d2h3m4s. משך הזמן המינימלי הוא 30 שניות (30s) והמקסימלי הוא 120 ימים (120d).
יצירת תבנית של הגדרות מכונה עם זמן סיום למכונות וירטואליות
כדי להגדיר שהמכונות הווירטואליות ב-MIG יופסקו אוטומטית בשעה מסוימת, מגדירים זמן סיום (terminationTime) בתבנית של הגדרות המכונה. אפשר להגדיר תאריך ושעה שבהם רוצים שה-MIG יסיים את פעולת מכונות ה-VM.
המסוף
נכנסים לדף Instance templates במסוף Cloud de Confiance .
לוחצים על Create instance template.
בוחרים את המיקום באופן הבא:
- אם רוצים להשתמש בתבנית של הגדרות מכונה בכמה אזורים, בוחרים באפשרות Global.
- אם רוצים לצמצם את התלות בין אזורים, בוחרים באפשרות אזורי.
אם בחרתם באפשרות 'אזורי', בוחרים את האזור שבו רוצים ליצור את תבנית של הגדרות מכונה.
בקטע Availability policies, מרחיבים את VM provisioning model advanced settings.
בשדה סוג מגבלת הזמן, בוחרים באפשרות לפי תאריך כדי לציין את מגבלת הזמן כשעה ותאריך. בשדה הבא, לוחצים על בחירת תאריך ושעה ובוחרים את התאריך, השעה ואזור הזמן לסיום האוטומטי.
ברשימה On VM termination בוחרים באפשרות Delete.
בשאר השדות, מאשרים את ערכי ברירת המחדל או משנים אותם לפי הצורך.
לוחצים על יצירה.
gcloud
משתמשים בפקודה instance-templates create.
כדי למחוק אוטומטית מכונות וירטואליות בשעה מסוימת, כוללים את הדגל --termination-time ומגדירים את הדגל --instance-termination-action לערך DELETE באופן הבא:
gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \
--termination-time=TIME \
--instance-termination-action=DELETE
מחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_TEMPLATE_NAME: השם של תבנית הגדרות המכונה.
TIME: השעה שבה רוצים שהמכונה הווירטואלית הזו תופסק באופן אוטומטי. הזמן שאתם מציינים צריך להיות לפחות 30 שניות מהיום ולכל היותר 120 ימים מהיום. מגדירים את הפורמט של השעה כחותמת זמן RFC 3339:YYYY-MM-DDTHH:MM:SSOFFSET
מחליפים את מה שכתוב בשדות הבאים:
YYYY-MM-DD: תאריך בפורמט של שנה בת 4 ספרות, חודש בן 2 ספרות ויום בחודש בן 2 ספרות, מופרדים במקפים.-
HH:MM:SS: שעה בפורמט של שעה בת 2 ספרות בפורמט של 24 שעות, דקה בת 2 ספרות ושנייה בת 2 ספרות, מופרדות באמצעות נקודתיים. -
OFFSET: אזור הזמן בפורמט של היסט מ-UTC. לדוגמה, כדי להשתמש בשעון החוף המערבי של ארה"ב (PST), שמקדים ב-8 שעות את שעון UTC, מציינים-08:00. לחלופין, כדי לא להשתמש בקיזוז (UTC+0), מצייניםZ.
REST
משתמשים בשיטה instanceTemplates.insert.
כדי למחוק אוטומטית מכונות וירטואליות בשעה מסוימת, צריך לכלול את השדה terminationTime ולהגדיר את השדה instanceTerminationAction לערך DELETE באופן הבא:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/instanceTemplates
{
"name": "INSTANCE_TEMPLATE_NAME",
"properties": {
"machineType": "MACHINE_TYPE",
"networkInterfaces": [
{
"network": "global/networks/default",
"accessConfigs": [
{
"name": "external-IP",
"type": "ONE_TO_ONE_NAT"
}
]
}
],
"disks": [
{
"type": "PERSISTENT",
"boot": true,
"mode": "READ_WRITE",
"initializeParams":
{
"sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE"
}
}
]
"scheduling": {
"terminationTime": TIME,
"instanceTerminationAction": "DELETE"
}
}
}
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שבו רוצים ליצור את תבנית של הגדרות מכונה. -
INSTANCE_TEMPLATE_NAME: השם של תבנית הגדרות המכונה. -
MACHINE_TYPE: סוג המכונה מוגדר מראש או מותאם אישית של המכונות הווירטואליות בקבוצה. -
IMAGE_PROJECT: פרויקט התמונה שמכיל את התמונה, לדוגמה,debian-cloud.
IMAGEאוIMAGE_FAMILY: מציינים אחת מהאפשרויות הבאות:
IMAGE: גרסה ספציפית של תמונת מערכת ההפעלה, לדוגמהdebian-10-buster-v20200309.
IMAGE_FAMILY: משפחת תמונות. המאפיין הזה מציין את תמונת מערכת ההפעלה העדכנית ביותר שלא הוצאה משימוש. לדוגמה, אם מצייניםfamily/debian-10, נעשה שימוש בגרסה העדכנית ביותר במשפחת קובצי האימג' של Debian 10.
TIME: השעה שבה רוצים שהמכונה הווירטואלית הזו תופסק באופן אוטומטי. הזמן שאתם מציינים צריך להיות לפחות 30 שניות מהיום ולכל היותר 120 ימים מהיום. מגדירים את הפורמט של השעה כחותמת זמן RFC 3339:YYYY-MM-DDTHH:MM:SSOFFSET
מחליפים את מה שכתוב בשדות הבאים:
YYYY-MM-DD: תאריך בפורמט של שנה בת 4 ספרות, חודש בן 2 ספרות ויום בחודש בן 2 ספרות, מופרדים במקפים.-
HH:MM:SS: שעה בפורמט של שעה בת 2 ספרות בפורמט של 24 שעות, דקה בת 2 ספרות ושנייה בת 2 ספרות, מופרדות באמצעות נקודתיים. -
OFFSET: אזור הזמן בפורמט של היסט מ-UTC. לדוגמה, כדי להשתמש בשעון החוף המערבי של ארה"ב (PST), שמקדים ב-8 שעות את שעון UTC, מציינים-08:00. לחלופין, כדי לא להשתמש בקיזוז (UTC+0), מצייניםZ.
הצגת חותמת הזמן של סיום הפעולה של מכונות וירטואליות ב-MIG
כדי לראות מתי Compute Engine יסיים את הפעילות של המכונות הווירטואליות ב-MIG, בודקים את חותמות הזמן של סיום הפעילות שלהן. כדי לדעת איך קבוצת MIG מחשבת את חותמת הזמן של סיום הפעולה, אפשר לעיין בקטע איך מגבלת הזמן פועלת במכונות וירטואליות בקבוצת MIG במסמך הזה.
כדי לראות את חותמת הזמן של סיום ההתחייבות, אפשר להשתמש באחת מהאפשרויות הבאות:
המסוף
נכנסים לדף Instance groups במסוף Cloud de Confiance .
לוחצים על השם של קבוצת ה-MIG.
בכרטיסייה סקירה כללית, בטבלה מכונות וירטואליות, מחפשים את העמודה חותמת זמן של סיום.
gcloud
כדי לראות את חותמת הזמן של סיום השימוש במכונות וירטואליות ב-MIG, משתמשים בפקודה compute instance-groups managed list-instances בגרסת בטא.
כדי לסנן את חותמות הזמן של סיום השימוש בפלט, משתמשים בדגל --format כמו בדוגמה הבאה.
כדי ליצור קבוצת MIG אזורית, מריצים את הפקודה הבאה. ל-MIG אזורי, מחליפים את הדגל --zone=ZONE בפקודה הבאה בדגל --region=REGION.
gcloud beta compute instance-groups managed list-instances MIG_NAME \
--zone=ZONE \
--format="table(name, instanceStatus, scheduling.terminationTimestamp)"
מחליפים את מה שכתוב בשדות הבאים:
-
MIG_NAME: השם של ה-MIG. -
ZONE: האזור שבו נמצאת קבוצת ה-MIG.
בהמשך מוצג פלט לדוגמה. הערך בשדה TERMINATION_TIMESTAMP מוצג רק אם הוגדרה חותמת זמן לסיום של מכונה וירטואלית.
NAME STATUS TERMINATION_TIMESTAMP new-mig-2-2mr4 RUNNING 2025-06-12T16:09:00.366292Z new-mig-2-6b0v RUNNING
REST
כדי לראות את חותמת הזמן של סיום הפעולה של מכונות וירטואליות ב-MIG, משתמשים באחת מהשיטות הבאות:
- כדי להשתמש ב-MIG אזורי, צריך להשתמש ב-method
beta.regionInstanceGroupManagers.listManagedInstances. - ב-MIG אזורי, משתמשים בשיטה
beta.instanceGroupManagers.listManagedInstances.
כדי לסנן את חותמות הזמן של סיום השיחה, מוסיפים את הפרמטר fields לכתובת ה-URL של הבקשה. בדוגמה הבאה מוצגת בקשה ל-MIG אזורי:
POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/listManagedInstances?fields=managedInstances(name%2Cscheduling)
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט. -
ZONE: האזור שבו נמצאת קבוצת ה-MIG. -
VM_NAME: השם של ה-MIG.
זוהי דוגמה לתגובה. השדה terminationTimestamp מוצג רק אם הוגדרה חותמת זמן לסיום של המכונה הווירטואלית.
{
"managedInstances": [
{
"name": "new-mig-2-2mr4",
"scheduling": {
"terminationTimestamp": "2025-06-12T16:09:00.366292Z"
}
},
{
"name": "new-mig-2-6b0v"
}
]
}
איך פועלת מגבלת הזמן למכונות וירטואליות ב-MIG
כשמציינים מגבלת זמן למכונות וירטואליות בקבוצת MIG, השעה שבה קבוצת ה-MIG תסיים את הפעולה של מכונה וירטואלית מוגדרת באופן אוטומטי בשדה של חותמת הזמן לסיום (terminationTimestamp) של המכונה הווירטואלית.
בהתאם לסוג מגבלת הזמן שציינתם, חותמת הזמן של סיום השימוש במכונה וירטואלית מוגדרת באופן הבא:
הגבלת זמן כמשך הפעלה (
maxRunDuration):
terminationTimestampשל מכונה וירטואלית = זמן היצירה או ההפעלה האחרון של המכונה הווירטואלית +terminationTimestampmaxRunDurationכשמציינים משך זמן, חותמת הזמן של הסיום מוגדרת ביחס לזמן היצירה או ההתחלה האחרון של מכונת ה-VM. אם המכונה הווירטואלית נוצרת מחדש, מופעלת מחדש, מושהית או מוחלפת, חותמת הזמן של סיום השימוש מחושבת מחדש. חותמת הזמן של הסיום יכולה להיות שונה בין מכונות וירטואליות ב-MIG, בהתאם לזמן שבו כל מכונה וירטואלית נוצרה או הופעלה לאחרונה. לדוגמה, אם מתקנים מכונה וירטואלית, חותמת הזמן של סיום הפעולה של המכונה הווירטואלית מחושבת מחדש על ידי הוספת משך הזמן לזמן שבו המכונה הווירטואלית נוצרה מחדש במהלך התיקון.
מגבלת זמן כשעת סיום (
terminationTime):
terminationTimestampשל מכונה וירטואלית =terminationTimeכשמציינים שעה, חותמת הזמן של הסיום מוגדרת לשעה הזו, בתנאי שהשעה היא בעתיד. אם חלף הזמן שנקבע לסיום, כל פעולה של MIG שמנסה ליצור, להפעיל מחדש או להחליף מכונה וירטואלית נכשלת ומופיעה שגיאה. כדי לפתור שגיאה כזו, צריך ליצור תבנית חדשה של מכונה עם זמן סיום בעתיד ולהחיל את התבנית הזו על ה-MIG. אם רוצים להשתמש במאפייני התבנית הקיימת בתבנית החדשה, צריך ליצור תבנית של הגדרות מכונה על סמך התבנית הקיימת.
במהלך רענון של מכונה וירטואלית, חותמת הזמן של הסיום לא משתנה. לדוגמה, אם מגדירים את רמת השיבוש לעדכונים לערך REFRESH, חותמת הזמן של סיום הפעולה נשמרת בכל פעם שקבוצת ה-MIG מעדכנת את המכונה הווירטואלית.
כשמשעים או מפסיקים מכונה וירטואלית בקבוצת MIG, חותמת הזמן של הסיום מתנקה אוטומטית, ללא קשר לסוג מגבלת הזמן. כשמפעילים מחדש מכונה וירטואלית או מפעילים אותה, חותמת הזמן של הסיום מוגדרת מחדש על סמך סוג מגבלת הזמן, כמו שמוסבר קודם בקטע הזה.
איך מתבצעת שינוי גודל אוטומטי כשמוגדר מגבלת זמן
התאמה אוטומטית לעומס מאפשרת לקבוצת ה-MIG להוסיף או להסיר מכונות וירטואליות באופן אוטומטי בהתאם לעלייה או לירידה בעומס. כשקבוצת ה-MIG מוחקת מכונות וירטואליות שהגיעו לחותמות הזמן של הסיום שלהן, היא יוצרת מכונות וירטואליות חדשות כדי לשמור על הגודל המומלץ באמצעות הכלי לשינוי גודל אוטומטי. המכונות הווירטואליות החדשות יפעלו למשך מגבלת הזמן שצוינה. אם ההמלצה של קנה המידה האוטומטי היא להקטין את מספר המכונות הווירטואליות, קבוצת ה-MIG מוחקת מכונות וירטואליות גם לפני שהן מגיעות למגבלות הזמן שלהן.
אם הגדרתם לוחות זמנים לשינוי גודל, המכונות הווירטואליות יפעלו רק עד סוף לוח הזמנים או עד שהמכונה הווירטואלית תגיע לחותמת הזמן של סיום הפעולה שלה, לפי המוקדם מביניהם.