תכנון חלונות זמן לתחזוקה

ב-Google Distributed Cloud (GDC)‎ עם air gap, אתם יכולים להגדיר חלונות זמן לתחזוקה כדי לתזמן עדכונים אוטומטיים. חלונות הזמן לתחזוקה מיועדים לזמנים שבהם זמן השבתה קצר גורם להשפעה הנמוכה ביותר על אשכולות מסדי הנתונים. אתם יכולים לתזמן חלונות זמן לתחזוקה לפי היום בשבוע, השעה ומשך הזמן שבו חלון הזמן לתחזוקה פתוח. לדוגמה, אפשר להגדיר חלון זמן לתחזוקה שמתחיל בשעה 3:00 בימי שלישי ונמשך שמונה שעות.

אתם יכולים גם לתכנן החרגות תחזוקה, כדי למנוע שיבושים בעומסי העבודה בטווחי תאריכים שבהם, בגלל נסיבות ייחודיות, אתם לא רוצים לאפשר את חלון זמן לתחזוקה שהוגדר.

יצירת חלון זמן לתחזוקה

כדי ליצור חלון זמן לתחזוקה של אשכול מסד הנתונים:

המסוף

  1. בתפריט הניווט של מסוף GDC, בוחרים באפשרות Database Service.

  2. בוחרים את אשכול מסד הנתונים שרוצים לתכנן את הגדרות התחזוקה שלו.

  3. בקטע Maintenance, לוחצים על edit Edit.

  4. בוחרים את שעת ההתחלה ואת משך הזמן של חלון הזמן לתחזוקה. צריך גם לבחור את הימים בשבוע שבהם יחול חלון הזמן לתחזוקה.

    יצירת חלון זמן לתחזוקה

  5. כדי להחיל החרגה של תחזוקה, לוחצים על Add Maintenance Exclusion.

  6. נותנים שם להחרגה ומגדירים את חלון הזמן להחרגה של חלון הזמן לתחזוקה.

  7. לוחצים על Save.

gdcloud

  1. כדי ליצור חלון זמן לתחזוקה של אשכול מסד הנתונים, מריצים את הפקודה:

    gdcloud maintenance policies create POLICY_NAME \
        --project PROJECT_ID \
        --weekly-cycle-days DAYS_OF_WEEK \
        --weekly-cycle-start-time START_TIME \
        --weekly-cycle-duration DURATION
    

    מחליפים את מה שכתוב בשדות הבאים:

    • ‫POLICY_NAME: השם של מדיניות התחזוקה.
    • ‫PROJECT_ID: מזהה הפרויקט שבו רוצים ליצור את מדיניות התחזוקה.
    • ‫DAYS_OF_WEEK: רשימה מופרדת בפסיקים של ימים בשבוע שבהם אפשר להתחיל את התחזוקה. הערכים הקבילים הם ימים בשבוע בפורמט RFC-822, כמו Mon.
    • ‫START_TIME: השעה ביום, באזור הזמן UTC, שבה אפשר להתחיל את התחזוקה. הערך צריך להיות בפורמט hh:mm, למשל 20:36.
    • ‫DURATION: משך הזמן המקסימלי של פעולת התחזוקה, למשל 2h3m.
  2. כדי להחיל החרגה של תחזוקה על חלון הזמן לתחזוקה, מריצים את הפקודה:

    gdcloud maintenance policies update POLICY_NAME \
        --project PROJECT_ID \
        --add-exclusion-name EXCLUSION_NAME \
        --add-exclusion-start START_TIME \
        --add-exclusion-end END_TIME
    

    מחליפים את מה שכתוב בשדות הבאים:

    • ‫POLICY_NAME: השם של מדיניות התחזוקה.
    • ‫PROJECT_ID: מזהה הפרויקט שבו רוצים ליצור את מדיניות התחזוקה.
    • ‫EXCLUSION_NAME: השם של החרגת התחזוקה החדשה שרוצים להוסיף.
    • START_TIME: התאריך והשעה של תחילת ההחרגה החדשה של התחזוקה. הערכים הקבילים צריכים להיות בפורמט חותמת הזמן RFC-3339, למשל 2006-01-02T15:04:05Z.
    • ‫END_TIME: תאריך ושעת הסיום של החרגת התחזוקה החדשה. הערכים הקבילים צריכים להיות בפורמט חותמת הזמן RFC-3339, למשל 2006-01-02T15:04:05Z.
  3. כדי לצרף את מדיניות התחזוקה לאשכול מסד הנתונים, מריצים את הפקודה:

    gdcloud maintenance policy-bindings create POLICY_BINDING_NAME \
        --project PROJECT_ID \
        --policy-name POLICY_NAME \
        --resource-name RESOURCE_NAME
    

    מחליפים את מה שכתוב בשדות הבאים:

    • ‫POLICY_BINDING_NAME: השם של המשאב שמקושר למדיניות.
    • ‫PROJECT_ID: מזהה הפרויקט שבו רוצים ליצור את מדיניות התחזוקה.
    • ‫POLICY_NAME: השם של מדיניות התחזוקה שיצרתם בשלב הקודם.
    • ‫RESOURCE_NAME: שם המשאב שאליו רוצים לקשר. לדוגמה, לאשכול מסד נתונים בשם my-cluster, שם המשאב יהיה:

      • ‫PostGreSQL:‏ DBClusters.postgresql.dbadmin.gdc.goog/my-cluster
  4. מוודאים שמדיניות התחזוקה קיימת ומשקפת את ההגדרה הרצויה:

    gdcloud maintenance policies list --project PROJECT_ID
    
  5. מוודאים שקיים קישור למדיניות, ושהתנאי Valid שלו הוא True:

    gdcloud maintenance policy-bindings list --project PROJECT_ID
    

    מחליפים את PROJECT_ID במזהה הפרויקט שבו רוצים ליצור את מדיניות התחזוקה.

הסרה של חלון זמן לתחזוקה

כדי להסיר חלון זמן לתחזוקה של אשכול מסד הנתונים:

המסוף

  1. בתפריט הניווט של מסוף GDC, בוחרים באפשרות Database Service.

  2. בוחרים את אשכול מסד הנתונים שרוצים לתכנן את הגדרות התחזוקה שלו.

  3. בקטע Maintenance, לוחצים על edit Edit.

  4. בשדה Length, בוחרים באפשרות 24h.

  5. בוחרים את כל ימי השבוע.

  6. לוחצים על Save.

הפעולה הזו מסירה את חלון הזמן שהוגדר לתחזוקה, ומאפשרת להתחיל עדכוני תחזוקה בכל שלב.

gdcloud

  1. כדי להסיר חלון זמן לתחזוקה מאשכול מסד הנתונים, מריצים את הפקודה:

    gdcloud maintenance policies delete POLICY_NAME \
        --project PROJECT_ID
    

    מחליפים את מה שכתוב בשדות הבאים:

    • ‫POLICY_NAME: השם של מדיניות התחזוקה.
    • ‫PROJECT_ID: מזהה הפרויקט שבו נמצאת מדיניות התחזוקה.
  2. מסירים את הקישור של מדיניות התחזוקה מאשכול מסד הנתונים:

    gdcloud maintenance policy-bindings delete POLICY_BINDING_NAME \
        --project PROJECT_ID
    

    מחליפים את מה שכתוב בשדות הבאים:

    • ‫POLICY_BINDING_NAME: השם של הקישור למדיניות התחזוקה.
    • ‫PROJECT_ID: מזהה הפרויקט שבו נמצאת מדיניות התחזוקה.

ניהול החרגות של תחזוקה

אם יצרתם החרגה של חלון הזמן לתחזוקה, אתם יכולים לערוך או להסיר אותה בלי להשפיע על חלון הזמן לתחזוקה. כדי לערוך או להסיר החרגה של תחזוקה:

המסוף

  1. בתפריט הניווט של מסוף GDC, בוחרים באפשרות Database Service.

  2. בוחרים את אשכול מסד הנתונים שרוצים לנהל את החרגת התחזוקה שלו.

  3. בקטע Maintenance, לוחצים על edit Edit.

  4. עורכים את טווחי התאריכים ואת שעות ההתחלה של ההחרגה. אם רוצים למחוק את ההחרגה, לוחצים על delete Delete.

    ניהול החרגה של תחזוקה

  5. לוחצים על Save כדי לשמור את השינויים בהחרגה של חלון הזמן לתחזוקה.

gdcloud

ב-gdcloud CLI אפשר רק להוסיף ולמחוק החרגות של תחזוקה. לכן, אם רוצים לשנות את טווח התאריכים או השעות של ההחרגה, צריך למחוק את ההחרגה הקיימת ולהוסיף החרגה חדשה.

  1. כדי למחוק החרגה של תחזוקה, מריצים את הפקודה:

    gdcloud maintenance policies update POLICY_NAME \
        --project PROJECT_ID \
        --remove-exclusion-name EXCLUSION_NAME
    

    מחליפים את מה שכתוב בשדות הבאים:

    • ‫POLICY_NAME: השם של מדיניות התחזוקה.
    • ‫PROJECT_ID: מזהה הפרויקט שבו רוצים למחוק את ההחרגה של מדיניות התחזוקה.
    • ‫EXCLUSION_NAME: השם של החרגת התחזוקה שרוצים למחוק.
  2. כדי להוסיף החרגה חדשה של תחזוקה ולהחיל את כל שינויי העריכה הקודמים של ההחרגה, מריצים את הפקודה:

    gdcloud maintenance policies update POLICY_NAME \
        --project PROJECT_ID \
        --add-exclusion-name EXCLUSION_NAME \
        --add-exclusion-start START_TIME \
        --add-exclusion-end END_TIME
    

    מחליפים את מה שכתוב בשדות הבאים:

    • ‫POLICY_NAME: השם של מדיניות התחזוקה.
    • ‫PROJECT_ID: מזהה הפרויקט שבו נמצאת מדיניות התחזוקה.
    • ‫EXCLUSION_NAME: השם של החרגת התחזוקה החדשה שרוצים להוסיף.
    • START_TIME: התאריך והשעה של תחילת ההחרגה החדשה של התחזוקה. הערכים הקבילים צריכים להיות בפורמט חותמת הזמן RFC-3339, למשל 2006-01-02T15:04:05Z.
    • ‫END_TIME: תאריך ושעת הסיום של החרגת התחזוקה החדשה. הערכים הקבילים צריכים להיות בפורמט חותמת הזמן RFC-3339, למשל 2006-01-02T15:04:05Z.