בדף הזה מפורטים מידע והנחיות לניהול עדכוני תיקונים במופע של Cloud Data Fusion.
מידע נוסף על ההבדלים בין עדכוני תיקון לבין שדרוגים אחרים זמין במאמר שדרוגים של מופעים לעומת עדכוני תיקון.
תיקוני הפאצ' כוללים עדכוני אבטחה קריטיים ותיקוני באגים במופעים שלכם. תיקון (patch) חל רק על הפלטפורמה בלי לשנות את צינורות העיבוד או את התוספים. תהליך השדרוג כולל השבתה של המכונה ושל צינור הנתונים.
מידע נוסף על ניהול גרסאות ב-Cloud Data Fusion זמין במאמרים ניהול גרסאות ב-Cloud Data Fusion ושדרוגים זמינים של גרסאות תיקון.
לפני שמתחילים
- לפני שמשדרגים לגרסת תיקון, כדאי לעיין בהערות לגבי הגרסה כדי לקבל מידע על התיקונים הספציפיים שהיא כוללת. חשוב להבין איך הם יכולים להשפיע על המקרים שלכם.
- מכינים את הסביבה:
- מגדירים זמן השבתה לתיקון.
- מומלץ: לפני השדרוג, צריך להפסיק את כל צינורות הנתונים הפעילים ולהשבית את כל הטריגרים במעלה הזרם, כמו טריגרים של Managed Service for Apache Airflow. כשהשדרוג מתחיל, כל צינורות הנתונים הפעילים מפסיקים לפעול.
שדרוג מופע לעומת תיקון גרסה
- שדרוג מכונה
- הגרסאות האלה כוללות את התכונות העדכניות ביותר, שיפורים בתכונות ושיפורים בביצועים של הפלטפורמה. שדרוגים של מופעים קשורים לשינויים בפלאגינים, ונדרשים שדרוגים של צינורות. מידע נוסף זמין במאמר שדרוגי גרסה: מופעים וצינורות.
- תיקון גרסאות
- הגרסאות האלה כוללות רק תיקוני באגים ועדכוני אבטחה קריטיים לפלטפורמה, ולא משנות או מעדכנות את התכונות של צינור הנתונים והתוספים.
שדרוג לגרסת תיקון של מכונת Cloud Data Fusion
כדי לשדרג לגרסת תיקון של מופע Cloud Data Fusion, פועלים לפי השלבים הבאים במסוף Google Cloud , ב-Google Cloud CLI או ב-API בארכיטקטורת REST.
המסוף
במסוף Google Cloud , נכנסים לדף Cloud Data Fusion.
לוחצים על Instances (מכונות) ומסמנים את התיבה לצד שם המכונה.
לוחצים על שדרוג.
בוחרים את הגרסה האחרונה של התיקון ולוחצים על שדרוג.
כדי לגשת למכונה המשודרגת בממשק האינטרנט של Cloud Data Fusion, לוחצים על הצגת המכונה.
כדי לוודא שהשדרוג בוצע בהצלחה, במסוף Google Cloud , טוענים מחדש את הדף Instance details. בודקים את השדה Version (גרסה) כדי לראות את העדכון.
gcloud
כדי לעדכן לגרסת תיקון זמינה, מריצים את הפקודה הבאה ב-CLI של gcloud מטרמינל מקומי או מסשן של Cloud Shell:
gcloud beta data-fusion instances update INSTANCE_ID \ --project=PROJECT_ID \ --location=LOCATION_NAME \ --version=CURRENT_INSTANCE_VERSION \ --patch_revision=AVAILABLE_PATCH_REVISIONמחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_ID: השם של המכונה. -
PROJECT_ID: מזהה הפרויקט שמכיל את מכונת Cloud Data Fusion. -
LOCATION_NAME: המיקום של המכונה. -
CURRENT_INSTANCE_VERSION: הגרסה הנוכחית.
AVAILABLE_PATCH_REVISION: גרסת התיקון של הטלאי שאליו רוצים לשדרג.אופציונלי: אם רלוונטי למופע שלכם, מוסיפים את הדגלים --enable_stackdriver_logging, --enable_stackdriver_monitoring, ו- --labels.
אופציונלי: אפשר להעביר את מאפייני CDAP, כמו
enable.unrecoverable.reset, בתור --options.
למידע נוסף, אפשר לעיין במדריך העזר ל-CLI של gcloud.
-
כדי לוודא שהשדרוג הצליח, פועלים לפי השלבים הבאים:
כדי לקבל את פרטי המופע, מריצים את הפקודה הבאה ב-CLI של gcloud ממסוף מקומי או מסשן של Cloud Shell:
gcloud beta data-fusion instances describe \ --project=PROJECT_ID \ --location=LOCATION_NAME \ INSTANCE_IDבודקים שהשדה
PATCH_REVISIONבפרטי המופע עודכן לגרסה שצוינה.
API בארכיטקטורת REST
כדי לבצע תיקון גרסה של מכונת Cloud Data Fusion, צריך להפעיל את ה-method patch() שלה. מגדירים את השדה האופציונלי patchRevision בבקשה. אם לא מציינים תיקון, נעשה שימוש בתיקון האחרון שזמין.
דוגמאות
בדוגמאות הבאות מוצגות דרכים לשדרוג של מופע לגרסת תיקון באמצעות ה-API בארכיטקטורת REST.
שדרוג מכונה לגרסה ספציפית של תיקון
מבצעים קריאה ל-patch():
PATCH https://datafusion.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_NAME/instances/INSTANCE_ID
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שמכיל את מכונת Cloud Data Fusion. -
LOCATION_NAME: המיקום של המכונה. -
INSTANCE_ID: השם של המכונה.
משתמשים בתוכן הבקשה הבא בפורמט JSON:
{
"version": VERSION_NUMBER,
"patchRevision": PATCH_REVISION_NUMBER
}
מחליפים את מה שכתוב בשדות הבאים:
-
VERSION_NUMBER: הגרסה של המכונה, למשל6.7.3. -
PATCH_REVISION_NUMBER: גרסת התיקון שאליה רוצים לשדרג, למשל6.7.3.1. אפשר לראות את הגרסאות הזמינות של תיקוני האבטחה.
לדוגמה, כדי לשדרג מופע בגרסה 6.7.3 לתיקון 6.7.3.1, משתמשים בגוף הבקשה הבא בפורמט JSON:
{
"version": 6.7.3,
"patchRevision": 6.7.3.1
}
שדרוג מכונה לגרסת תיקון ברירת המחדל
מבצעים קריאה ל-patch():
PATCH https://datafusion.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_NAME/instances/INSTANCE_ID
משתמשים בתוכן הבקשה הבא בפורמט JSON:
{
"version": VERSION_NUMBER
}
מחליפים את VERSION_NUMBER בגרסה של המופע, כמו 6.7.3:
{
"version": 6.7.3
}
חזרה לגרסה קודמת של תיקון
אם נתקלתם בבעיות בלתי צפויות אחרי ששילבתם גרסת תיקון, אתם יכולים לחזור לגרסה קודמת של גרסת התיקון למצב יציב קודם לפי השלבים הבאים.
gcloud
כדי לחזור לגרסה קודמת של תיקון, מריצים את הפקודה הבאה ב-CLI של gcloud מטרמינל מקומי או מסשן של Cloud Shell:
gcloud beta data-fusion instances update INSTANCE_ID \ --project=PROJECT_ID \ --location=LOCATION_NAME \ --version=CURRENT_INSTANCE_VERSION \ --patch_revision=STABLE_PATCH_REVISIONמחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_ID: השם של המכונה. -
PROJECT_ID: מזהה הפרויקט שמכיל את מכונת Cloud Data Fusion. -
LOCATION_NAME: המיקום של המכונה. -
CURRENT_INSTANCE_VERSION: הגרסה הנוכחית.
STABLE_PATCH_REVISION: מספר הגרסה של התיקון שרוצים לחזור אליו.אופציונלי: אם רלוונטי למופע שלכם, מוסיפים את הדגלים --enable_stackdriver_logging, --enable_stackdriver_monitoring, ו- --labels.
אופציונלי: אפשר להעביר את מאפייני CDAP, כמו
enable.unrecoverable.reset, בתור --options.
למידע נוסף, אפשר לעיין במדריך העזר ל-CLI של gcloud.
-
כדי לוודא שהחזרה לגרסה הקודמת הצליחה:
כדי לקבל את פרטי המופע, מריצים את הפקודה הבאה ב-CLI של gcloud ממסוף מקומי או מסשן של Cloud Shell:
gcloud beta data-fusion instances describe \ --project=PROJECT_ID \ --location=LOCATION_NAME \ INSTANCE_IDבודקים שהשדה
PATCH_REVISIONבפרטי המופע חזר לגרסה שצוינה.
API בארכיטקטורת REST
כדי לבטל תיקון גרסה במכונת Cloud Data Fusion, מפעילים את ה-method patch(). מגדירים את השדה patchRevision בבקשה לכל תיקון יציב קודם.
דוגמה
בדוגמה הזו מוצג איך להחזיר למצב קודם (roll back) מכונה מגרסת התיקון 6.7.3.1 לגרסת התיקון 6.7.3 באמצעות ה-API בארכיטקטורת REST.
מבצעים קריאה ל-patch():
PATCH https://datafusion.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_NAME/instances/INSTANCE_ID
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שמכיל את מכונת Cloud Data Fusion. -
LOCATION_NAME: המיקום של המכונה. -
INSTANCE_ID: השם של המכונה.
משתמשים בתוכן הבקשה הבא בפורמט JSON:
{
"version": VERSION_NUMBER,
"patchRevision": STABLE_PATCH_REVISION
}
מחליפים את מה שכתוב בשדות הבאים:
-
VERSION_NUMBER: הגרסה של המכונה, למשל6.7.3. -
STABLE_PATCH_REVISION: מספר הגרסה של התיקון שאליו רוצים לחזור. אפשר לראות את הגרסאות הזמינות של תיקוני האבטחה.
לדוגמה, כדי להחזיר את המופע מתיקון הגרסה 6.7.3.1 לתיקון הגרסה 6.7.3, משתמשים בגוף הבקשה הבא בפורמט JSON:
{
"version": 6.7.3,
"patchRevision": 6.7.3
}
המאמרים הבאים
- ניהול שדרוגי גרסאות של צינורות עיבוד נתונים ומופעים.
- מידע נוסף על ניהול גרסאות ב-Cloud Data Fusion
- מידע נוסף מופיע במאמר בנושא שדרוגים זמינים של גרסאות ותיקוני אבטחה.
- פתרון בעיות בשדרוגים