בדף הזה מוסבר איך לראות ולשנות את ההגדרות של ההמלצות לגבי סוג המכונה. אתם יכולים לשנות את סוגי המכונות המומלצים, כך שההמלצות שיוצגו יכללו רק את סדרות המכונות המועדפות עליכם. אתם יכולים גם לשנות את המדדים שמשמשים ליצירת המלצות לזיכרון כדי לשפר את הדיוק של ההמלצות. השינויים בהגדרה יחולו ברמת הפרויקט.
מידע נוסף על המלצות לגבי סוגי מכונות זמין במאמר החלת המלצות לגבי סוגי מכונות על מכונות וירטואליות.
לפני שמתחילים
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Cloud de Confiance by S3NS . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:
-
התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם. אחרי שנכנסתם לחשבון, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud init - הגדרת אזור ותחום כברירת מחדל
-
התפקידים הנדרשים
כדי לקבל את ההרשאות שנדרשות לשינוי ההמלצות לגבי סוגי מכונות, צריך לבקש מהאדמין להקצות לכם ב-IAM את התפקיד אדמין של Compute Recommender (roles/recommender.computeAdmin) בפרויקט.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
זהו תפקיד שמוגדר מראש וכולל את ההרשאות שנדרשות לשינוי המלצות לסוגי מכונות. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי לשנות המלצות לגבי סוגי מכונות, נדרשות ההרשאות הבאות:
-
הצגת ההגדרה של ההמלצה לגבי סוג המכונה:
recommender.computeInstanceMachineTypeRecommenderConfig.getבפרויקט -
משנים את ההגדרה של ההמלצה לסוג המכונה:
recommender.computeInstanceMachineTypeRecommenderConfig.updateבפרויקט
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
הגדרת ההמלצות
כדי להגדיר את ההמלצות לסוגי מכונות, פועלים לפי השלבים הבאים:
- מקבלים את ההגדרה הנוכחית כדי לקבל את קובץ ה-JSON של ההגדרה.
- עורכים את קובץ ההגדרות בפורמט JSON.
- מעלים את קובץ ההגדרות החדש כדי להחיל את השינויים.
אחזור ההגדרה הנוכחית
אפשר להשתמש ב-Google Cloud CLI כדי לקבל את ההגדרה הנוכחית של המלצות לסוגי מכונות בפרויקט.
gcloud
כדי לקבל את פרמטרים ההגדרה הנוכחיים, משתמשים בפקודה gcloud beta recommender recommender-config describe ומזינים google.compute.instance.MachineTypeRecommender בתור מזהה הכלי להמלצות:
gcloud beta recommender recommender-config describe google.compute.instance.MachineTypeRecommender \ --project=PROJECT_ID \ --location=ZONE
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט. -
ZONE: האזור שרוצים לקבל את ההגדרות הנוכחיות שלו.
הפקודה מחזירה את ההגדרה של הכלי להמלצות, כולל שדות המשנה שניתנים לשינוי preferred_machine_types ו-memory_metrics.
{
"name": "projects/PROJECT_ID/locations/ZONE/recommenders/google.compute.instance.MachineTypeRecommender/config",
"recommenderGenerationConfig": {
"params": {
"preferred_machine_types": "STANDARD_AND_CUSTOM",
"memory_metrics": "MONITORING_AGENT_ONLY"
}
},
"etag": "\"2f3c9b65cda6a4ba\"",
"updateTime": "2024-08-20T04:41:15.330351Z"
}
אם רוצים לשמור את התצורה בקובץ מקומי כדי לערוך אותו ולהעלות אותו מאוחר יותר, מריצים את הפקודה הבאה:
gcloud beta recommender recommender-config describe \ google.compute.instance.MachineTypeRecommender \ --project=PROJECT_ID \ --location=ZONE > LOCAL_FILE_PATH_AND_NAME
עריכת הגדרות ההמלצה
ההגדרה מאפשרת לכם להתאים אישית את הפרמטרים הבאים:
-
preferred_machine_types: ההמלצות לגבי סוגי המכונות שאתם מקבלים. -
memory_metrics: איך משתמשים במדדי זיכרון כדי ליצור המלצות.
אפשרויות להמלצות לגבי סוגי מכונות
אפשר לשנות את ההגדרה preferred_machine_types לאחד מהערכים הבאים כדי לציין אילו המלצות לגבי סוגי מכונות תקבלו:
-
DEFAULT: ערך ברירת המחדל הואSTANDARD_AND_CUSTOM. -
STANDARD_AND_CUSTOM: ממליץ על ההתאמה הטובה ביותר מבין סוגי מכונות סטנדרטיים ומותאמים אישית. -
STANDARD_ONLY: המלצה להתאמה הכי טובה רק מתוך סוגי מכונות רגילים.
אפשרויות להמלצות לזיכרון
אפשר להגדיר את הערכים הבאים למדדי הזיכרון שמשמשים ליצירת ההמלצות:
-
MEMORY_METRICS_DEFAULT: שימוש במדדי ברירת המחדל כדי ליצור המלצות. -
MEMORY_METRICS_ALL: שימוש בכל המדדים הזמינים כדי ליצור המלצות. -
MONITORING_AGENT_ONLY: שימוש רק במדדים שנאספו על ידי Ops Agent של Cloud Monitoring. - אם אתם לא משתמשים ב-Ops Agent ומעדיפים לא לקבל המלצות לגבי זיכרון, אתם יכולים להשתמש בערך
MEMORY_AGENT_ONLYכדי להשבית את ההמלצות.
כדי לקבל המלצות מדויקות יותר לגבי שימוש בזיכרון, כדאי להשתמש ב-סוכן תפעול.
עדכון ההגדרה של פרויקט
כדי לעדכן את ההגדרה של ההמלצות לסוגי מכונות, משנים את ערכי ההגדרה ומעלים את ההגדרה החדשה לפרויקט. אפשר לשנות את סוגי המכונות המועדפים, את מדדי הזיכרון שמשמשים להמלצות או את שני הערכים באותה בקשה.
אחרי שמעלים את ההגדרה החדשה, חולפות בערך 48 שעות עד שהיא נכנסת לתוקף. עד אז, כל ההמלצות שייווצרו יתבססו על ההגדרה הקודמת.
gcloud
כדי לעדכן את פרמטרי ההגדרה, משתמשים בפקודה gcloud beta recommender recommender-config update ומזינים google.compute.instance.MachineTypeRecommender כמזהה של שירות ההמלצות:
gcloud beta recommender recommender-config update google.compute.instance.MachineTypeRecommender\ --project=PROJECT_ID \ --location=ZONE \ --config-file=LOCAL_FILE_PATH_AND_NAME \ --etag=ETAG
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט. -
ZONE: האזור שרוצים לקבל את ההגדרות הנוכחיות שלו. -
LOCAL_FILE_PATH_AND_NAME: הנתיב לקובץ ה-JSON עם ההגדרה הנוכחית. -
ETAG: ערך ה-etag של ההגדרות הנוכחיות. אפשר למצוא את הערך הזה בפלט של הפקודה הקודמת.
בקובץ ההגדרות, מציינים רק את האובייקט recommenderGenerationConfig עם פרמטרים ההגדרות המעודכנים. אם שמרתם את ההגדרה בקובץ מקומי, אתם צריכים להעתיק את הערך של etag ולהסיר את כל השדות חוץ מהערך של recommenderGenerationConfig.
לדוגמה, כדי לקבל המלצות רק לגבי סוגי מכונות סטנדרטיות, משתמשים בקובץ ההגדרות הבא:
{
"params": {
"preferred_machine_types": "STANDARD_ONLY"
}
}
אם הפקודה מצליחה, היא מחזירה גוף תגובה שדומה לזה שמוצג בהמשך, עם ההגדרה החדשה והפרמטרים ששיניתם.
{
"name": "projects/PROJECT_ID/locations/ZONE/recommenders/google.compute.instance.MachineTypeRecommender/config",
"recommenderGenerationConfig": {
"params": {
"preferred_machine_types": "STANDARD_ONLY"
}
},
"etag": "\"1245f9435cd01ea8\"",
"updateTime": "2024-08-20T05:00:05Z"
}