יצירת הערכה של המלצה

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

כדי להעריך את ההמלצות, הבדיקות מבצעות את הפעולות הבאות:

  • משכפל את מופע מסד הנתונים.

  • מריצים בדיקות סימולציה להשוואה עם ביצועים של מתחרים על המשובט.

  • ההשוואה היא בין ביצועי הבסיס של השיבוט לבין הביצועים אחרי שמחילים את שינויי ההגדרות המומלצים.

מוצרים והמלצות נתמכים

הערכות של Database Center זמינות רק למופעים של Cloud SQL ל-PostgreSQL.

אפשר לבדוק את סוגי ההמלצות הבאים:

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

  • שדרוג מהדורה: הערכת ההשפעה על הביצועים של מעבר ממהדורת Cloud SQL Enterprise למהדורת Cloud SQL Enterprise Plus של Cloud SQL ל-PostgreSQL. מידע נוסף מופיע במאמר בנושא שדרוג מופע למהדורת Cloud SQL Enterprise Plus במקום.

  • הפעלה של מטמון נתונים: ניתוח של ההשלכות על זמן האחזור ועל קצב העברת הנתונים של הפעלת מטמון הנתונים.

לפני שמתחילים

לפני שמריצים הערכה של המלצות, חשוב לוודא שאתם עומדים בדרישות הבאות:

  • הפעלת API: מפעילים את ממשקי ה-API הבאים:

    במאמר הפעלה והשבתה של ממשקי API מוסבר איך להפעיל ממשקי API.

  • פרטי כניסה לחיבור למסד נתונים: אתם צריכים לציין את שם מסד הנתונים של היעד ואת שם המשתמש במסד הנתונים.

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

  • חשבון שירות: הגדרת חשבון שירות של ניהול זהויות והרשאות גישה (IAM) לסביבה כדי להשוות את ביצועי הבסיס לשינויים המומלצים. לחשבון השירות הזה נדרשות הרשאות לקרוא את סוד האישורים של מסד הנתונים מ-Secret Manager ולתאם משימות של השוואת ביצועים ב-Cloud Run. במאמר יצירת חשבון שירות מוסבר איך מגדירים חשבונות שירות.

  • הרשאות IAM: אתם צריכים את הרשאות ה-IAM הנדרשות כדי להתחיל את תהליך הבדיקה ולנהל אותו. מידע נוסף זמין במאמר בנושא הרשאות IAM הנדרשות.

בדיקת ההמלצה

כדי להעריך ולבדוק המלצה, פועלים לפי השלבים הבאים:

  1. נכנסים לדף Database Center במסוף Google Cloud .

    כניסה ל-Database Center

  2. בתפריט הניווט, לוחצים על הערכות.

  3. מאתרים המלצה נתמכת למכונת Cloud SQL ל-PostgreSQL.

  4. בעמודה השלכות של ההמלצה, לוחצים על הערכת ההשפעה.

    אם לא הפעלתם את ממשקי ה-API הנדרשים, תוכלו להיעזר בהוראות שבחלונית כדי להפעיל אותם.

  5. בדף פרטי ההערכה, מזינים את פרטי החיבור הבאים בחלונית ההגדרות:

    1. בשדה Database, מזינים את שם מסד הנתונים. האפשרויות התקינות תואמות למסדי הנתונים שמופיעים בדף Databases של מכונת Cloud SQL.

    2. בקטע שם משתמש, מזינים את שם המשתמש של מסד הנתונים.

    3. בקטע Password secret, בוחרים את הסוד של Secret Manager שמכיל את הסיסמה של משתמש מסד הנתונים.

      אם הסוד לא מופיע ברשימה, מזינים את נתיב הסוד באופן ידני בפורמט projects/PROJECT_ID/secrets/SECRET_NAME. מחליפים את PROJECT_ID במזהה הפרויקט ואת SECRET_NAME בשם הסוד. כברירת מחדל, Database Center משתמש בגרסה העדכנית ביותר של הסוד. אפשר גם לציין גרסה על ידי הוספת /versions/VERSION לנתיב, והחלפת VERSION בגרסת הסוד.

    4. בקטע Service account, בוחרים את חשבון השירות שבו רוצים להשתמש להפעלת משימות ההשוואה.

  6. לוחצים על יצירת תוכנית בדיקה. יצירת התוכנית נמשכת כמה דקות.

    Database Center יוצר תצוגה מקדימה של תוכנית הבדיקה שמציגה את רצף השלבים לשכפול מסד הנתונים, להפעלת עומסי עבודה של pgbench, להחלת ההמלצה ולניתוח הביצועים.

    כש-Database Center יוצר את התוכנית, הוא מציג את הסשן בדף הערכות. אפשר לצאת מהדף ולחזור אל הסשן מאוחר יותר.

  7. כדי לשפר את תוכנית הבדיקה, בשדה הוראות הבדיקה מזינים הוראות (לדוגמה, Change the benchmark duration to 60 seconds) ולוחצים על עדכון תוכנית הבדיקה.

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

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

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

    ב-Database Center מוצגת התקדמות ההערכה. אתם יכולים לצאת מהדף בזמן שהסשן פועל ברקע.

צפייה בהיסטוריית ההערכות ובדוחות

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

  1. נכנסים לדף Database Center במסוף Google Cloud .

    כניסה ל-Database Center

  2. בתפריט הניווט, לוחצים על Assessments (הערכות).

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

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

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

ביטול סשן או ניקוי סשנים שנכשלו

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

  • ביטול סשן: בדף Assessments, לוחצים על מזהה הסשן של ההערכה שרוצים לבטל ואז על Cancel. כדי לבטל סשן, מזהה הסשן שלו צריך להיות בסטטוס שלב ההערכה.

  • לפנות משאבים משוכפלים:

    כדי למחוק ידנית את המופע המשוכפל:

    1. נכנסים לדף Cloud SQL Instances במסוף Google Cloud .

      כניסה לדף Cloud SQL Instances

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

    3. לצד המופע המשוכפל, לוחצים על More actions (פעולות נוספות) ואז על Delete (מחיקה).

    4. בתיבת הדו-שיח לאישור, מזינים את שם המופע המשוכפל ולוחצים על מחיקה.

הרשאות IAM נדרשות

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

במאמר בקרת גישה באמצעות IAM מוסבר איך לנהל את הגישה ואיך להבין את התפקידים.

הרשאות למשתמש הקצה

בטבלה הבאה מפורטות ההרשאות שנדרשות לחשבון המשתמש שלכם והתפקידים המוגדרים מראש שכוללים אותן:

ההרשאות הנדרשות תפקיד מוגדר מראש
cloudsql.instances.patch
cloudsql.instances.clone
cloudsql.instances.delete
cloudsql.instances.get
cloudsql.instances.createTestingAgentSession
cloudsql.instances.getAgentSession
cloudsql.instances.listAgentSessions
cloudsql.instances.cancelAgentSession
roles/cloudsql.admin
run.jobs.create
run.jobs.run
roles/run.developer
logging.logEntries.list roles/logging.viewer
secretmanager.secrets.list roles/secretmanager.viewer
serviceusage.services.use roles/serviceusage.serviceUsageConsumer
monitoring.monitoredResourceDescriptors.list (אופציונלי) roles/monitoring.viewer או roles/viewer

כדי להציג נתונים של תרשימים בדף תוצאות ההערכה, לחשבון המשתמש שלכם צריכה להיות הרשאת monitoring.monitoredResourceDescriptors.list. מומלץ לתת את ההרשאה הזו, אבל היא לא נדרשת כדי להריץ הערכות של המלצות.

למשתמש שמפעיל את ההערכה צריך להיות גם התפקיד Service Account User (roles/iam.serviceAccountUser) או ההרשאה iam.serviceAccounts.actAs בחשבון השירות שנבחר.

הרשאות לחשבון השירות של Cloud Run

בטבלה הבאה מפורטות ההרשאות שנדרשות לחשבון השירות שמשמש את המשימות של Cloud Run, והתפקידים שמוגדרים מראש שכוללים את ההרשאות האלה:

ההרשאות הנדרשות תפקיד מוגדר מראש
cloudsql.instances.connect roles/cloudsql.client
cloudsql.instances.login roles/cloudsql.instanceUser
secretmanager.versions.access roles/secretmanager.secretAccessor

מגבלות

כשמשתמשים בהערכת המלצות, חשוב להביא בחשבון את המגבלות הבאות:

  • דוח מידע בלבד: ההערכה לא מבצעת שינויים במסדי הנתונים של הייצור. אם אתם מאשרים את תוצאות ההשוואה, אתם יכולים ליישם את ההמלצות באופן ידני באמצעות מסוף Cloud SQL ל-PostgreSQL או ממשקי Cloud SQL ל-PostgreSQL API.

  • תפוגה אחרי 48 שעות: Database Center שומר דוחות של סשנים ומטא-נתונים במאגר הסשנים למשך 48 שעות בלבד, ואז מוחק אותם.

  • בידוד של משתמש יחיד: רק המשתמש שיצר סשן אימות יכול לראות אותו. משתמשים אחרים בפרויקט לא יכולים לראות את היסטוריית הסשן או את התוצאות.

  • מיקום הסוד הגלובלי: הסוד ב-Secret Manager שמכיל את הסיסמה למסד הנתונים צריך להיות סוד גלובלי. אין תמיכה בסודות אזוריים.

חיוב

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

בנוסף, סוכן מסד הנתונים משתמש בתשתית אחרת Google Cloud שעשויה להיות כרוכה בעלויות, כולל:

  • Cloud SQL: למכונה המשובטת. לפרטים, ראו תמחור של Cloud SQL.
  • Cloud Run: להרצת סוכן ההערכה. לפרטים, ראו תמחור של Cloud Run.
  • שירותים אחרים: חיובים קטנים על שירותים אחרים שמשמשים לתיאום ההערכה.

התשלום הוא רק על הזמן שבו ההערכה פועלת.

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