ביצוע תחזוקה בשירות עצמי

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

מידע נוסף מופיע במאמר סקירה כללית על תחזוקה.

תרחישי שימוש בתחזוקה עצמית

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

יכול להיות שתחליטו לבצע תחזוקה בשירות עצמי מהסיבות הבאות:

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

רמת הפירוט של המשאבים במהלך העדכונים

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

הצגת הגרסה הזמינה האחרונה

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

הצגת הגרסה הנוכחית של מופע

כדי להשתמש ב-CLI של gcloud, אפשר להתקין ולהפעיל את Google Cloud CLI, או להשתמש ב-Cloud Shell.

אפשר לראות את הגרסה רק ברמת המופע.

  1. כדי לראות את גרסת התחזוקה הנוכחית של המכונה, מריצים את הפקודה gcloud alloydb instances describe:

    gcloud alloydb instances describe INSTANCE_ID \
    --cluster CLUSTER_ID \
    --region LOCATION_ID

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

    • INSTANCE_ID: המזהה של המופע שאתם צופים בגרסה שלו.
    • CLUSTER_ID: המזהה של האשכול שבו נמצאת המכונה.
    • LOCATION_ID: Google Cloud האזור שבו נמצא האשכול הזה, לדוגמה us-central1.
  2. בתשובה, מחפשים את השדה maintenanceVersionName כדי לראות את הגרסה שמופעלת במופע. לדוגמה:

    "maintenanceVersionName": "POSTGRES_16.20251015.04_00"
    

עדכון האשכול לגרסה האחרונה שזמינה

gcloud

כדי להשתמש ב-CLI של gcloud, אפשר להתקין ולהפעיל את Google Cloud CLI, או להשתמש ב-Cloud Shell.

כדי לעדכן את האשכול לגרסה העדכנית, מריצים את הפקודה gcloud alloydb clusters update עם הדגל maintenance-version:

gcloud alloydb clusters update CLUSTER_ID \
--region LOCATION_ID \
--maintenance-version=latest

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

  • CLUSTER_ID: המזהה של האשכול שרוצים לעדכן לגרסה האחרונה.
  • LOCATION_ID: האזור שבו נמצא האשכול הזה, לדוגמה us-central1. Google Cloud

דוגמה לתגובה:

Operation ID: operation-1746645915198-63490b152e3c8-2aed1bd1-3fd73867
Updating cluster...done.

REST v1

בדוגמה הזו, האשכול הזה מעודכן לגרסה האחרונה. רשימה מלאה של הפרמטרים של הקריאה הזו מופיעה במאמר Method: projects.locations.clusters.patch.

לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:

  • CLUSTER_ID: האשכול שרוצים לעדכן לגרסה האחרונה.
  • PROJECT_ID: מזהה הפרויקט שבו נמצא האשכול.
  • LOCATION_ID: האזור שבו נמצא האשכול הזה, לדוגמה us-central1. Google Cloud

כדי לעדכן את האשכול לגרסה האחרונה, משתמשים בבקשת PATCH הבאה:

PATCH https://alloydb.googleapis.com/v1/{cluster.name=projects/PROJECT_ID/locations/LOCATION_ID/clusters/CLUSTER_ID?update_mask=maintenance_version_selection_policy}

פרמטר השאילתה maintenance_version_selection_policy מציין את הגרסה שאליה צריך לעדכן את המופעים של האשכול.

תוכן בקשת JSON:

{
  "maintenanceVersionSelectionPolicy": "MAINTENANCE_VERSION_SELECTION_POLICY_LATEST",
}

המאמרים הבאים