אתם יכולים לבצע תחזוקה בשירות עצמי אם אתם צריכים להחיל את העדכונים האחרונים של AlloyDB ל-PostgreSQL על האשכולות שלכם בהקדם האפשרי. עדכון לגרסה האחרונה יכול לפתוח גישה לתכונות של AlloyDB, להחיל תיקונים ולאפשר לכם להגדיר תקופת דחייה כדי למנוע שיבושים בתקופות רגישות.
מידע נוסף מופיע במאמר סקירה כללית על תחזוקה.
תרחישי שימוש בתחזוקה עצמית
בדרך כלל, מערכת AlloyDB מבצעת תחזוקה באשכולות שלכם, ומבצעת פעולות תחזוקה כדי לשדרג את תוכנת מסד הנתונים באשכולות. כברירת מחדל, מערכת AlloyDB מבצעת תחזוקה מחוץ לשעות הפעילות האזוריות. אפשר גם להגדיר חלון זמן לתחזוקה כדי להגדיר זמן מועדף לתחזוקה מתוזמנת ולקבל התראות על תחזוקה מתוזמנת שעומדת להתבצע. בגרסה מסוימת וב-PostgreSQL בגרסה מסוימת, התחזוקה מתבצעת קודם באשכולות ללא חלונות תחזוקה, ואז באשכולות עם חלונות תחזוקה.
יכול להיות שתחליטו לבצע תחזוקה בשירות עצמי מהסיבות הבאות:
- התחזוקה של האשכול שלך נדחתה. המצב הזה קורה אם הגדרתם תקופת דחייה, או אם האשכול היה במצב אתחול במהלך ההעברה.
- לפני שתתבצע תחזוקה מתוזמנת, צריך לעדכן את האשכול.
- צריך להגדיר תקופת דחייה באשכול שלא מעודכן. בדרך כלל אי אפשר להגדיר תקופות של דחייה באשכולות עם מופעים בגרסאות קודמות.
- אתם רוצים להריץ תחזוקה בקצב מותאם אישית או לא סדיר. במקרה כזה, אפשר להגדיר תקופת סירוב ואז לבצע תחזוקה בשירות עצמי כשצריך. תקופות ההמתנה לא חלות על תחזוקה בשירות עצמי.
רמת הפירוט של המשאבים במהלך עדכונים
AlloyDB תומך בתחזוקה רק ברמת האשכול. בתוך האשכול, AlloyDB קובע את סדר העדכונים של המכונות. מערכת AlloyDB מנסה לבצע תחזוקה בכל מכונה באופן עצמאי, ולכן יכול להיות שמכונות יפעלו בגרסאות שונות. לדוגמה, יכול להיות שאשכול ידלג על תחזוקה במכונות קיימות בגלל תקופת דחייה, ואז ייצור מכונה בגרסה העדכנית ביותר.
הצגת הגרסה הזמינה האחרונה
ביומני השינויים של עבודות התחזוקה של AlloyDB אפשר למצוא את הגרסה האחרונה. יומן השינויים מתעדכן אחרי שהתחזוקה מוחלת על אשכולות בכל האזורים. מידע נוסף על האופן שבו הגרסאות העדכניות מוחלות על אזורים זמין במאמר הגרסה העדכנית.
הצגת הגרסה הנוכחית של מופע
כדי להשתמש ב-ה-CLI של gcloud, אפשר להתקין ולהפעיל את Google Cloud CLI, או להשתמש ב-Cloud Shell.
אפשר לראות את הגרסה רק ברמת המופע.
כדי לראות את גרסת התחזוקה הנוכחית של המכונה, מריצים את הפקודה
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.
-
בתשובה, מחפשים את השדה
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",
}