יצירה והגדרה של פרופילי אפליקציות

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

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

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

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

התפקידים הנדרשים

כדי לקבל את ההרשאות שנדרשות ליצירה, להגדרה או למחיקה של פרופיל אפליקציה, צריך לבקש מהאדמין להקצות לכם ב-IAM את התפקיד אדמין של Bigtable (roles/bigtable.admin) במופע. כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.

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

יצירת פרופיל אפליקציה

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

יצירת פרופיל אפליקציה רגיל

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

המסוף

  1. פותחים את רשימת מופעי Bigtable במסוף Google Cloud .

    פתיחת רשימת המופעים

  2. לוחצים על המופע שבו רוצים ליצור את פרופיל האפליקציה.

  3. בחלונית הימנית, לוחצים על פרופילי אפליקציות.

  4. לוחצים על יצירת פרופיל אפליקציה.

  5. בוחרים באפשרות רגילה.

  6. לוחצים על הבא.

  7. מזינים את מזהה פרופיל האפליקציה.

    מזהה פרופיל האפליקציה הוא מזהה קבוע של פרופיל האפליקציה. האפליקציה מספקת את המזהה הזה כשהיא מתחברת ל-Bigtable.

  8. מזינים תיאור של פרופיל האפליקציה.

  9. בקטע ניתוב לאשכול, בוחרים באפשרות של ניתוב לאשכול יחיד או ניתוב למספר אשכולות. מידע נוסף

  10. אם בוחרים באפשרות Single-cluster:

    1. ברשימה Cluster, בוחרים את האשכול שאליו רוצים להפנות את הבקשות.

    2. אם אתם צריכים להפעיל עסקאות בשורה אחת, מסמנים את התיבה Allow single-row transactions.

  11. אם בוחרים באפשרות Multi-cluster:

    1. ברשימה Cluster group, כדי להפנות בקשות לכל אשכול במופע, בוחרים באפשרות Any cluster.
    2. כדי להגביל את ניתוב הבקשות רק לחלק מהאשכולות במופע (ניתוב של קבוצת אשכולות), בוחרים כל אשכול שרוצים לכלול בקבוצת הניתוב, ואז לוחצים על אישור.
    3. כדי לנתב בקשות קריאה וכתיבה של שורה אחת לאשכול ספציפי על סמך מפתח השורה של הבקשה, בוחרים באפשרות הפעלת שיוך שורות.
  12. בקטע Select a routing priority (בחירת עדיפות לניתוב), בוחרים באחת מהאפשרויות הבאות כדי להקצות עדיפות לניתוב הבקשות:

    • גבוהה: לשימוש בבקשות שרגישות לזמן אחזור
    • בינוני: לשימוש בבקשות למטרות כלליות
    • נמוכה: לשימוש במשימות ברקע או בפעולות שפחות דחופות
  13. כדי ליצור את פרופיל האפליקציה, לוחצים על Create (יצירה).

  14. מעדכנים את הקוד של האפליקציה כדי להתחבר ל-Bigtable כך שהיא תשתמש בפרופיל האפליקציה החדש.

gcloud

  1. אם אתם לא יודעים את מזהה המכונה, תוכלו להשתמש בפקודה bigtable instances list כדי לראות רשימה של המכונות בפרויקט:

    gcloud bigtable instances list
    
  2. משתמשים בפקודה bigtable app-profiles create כדי ליצור פרופיל אפליקציה:

    gcloud bigtable app-profiles create APP_PROFILE_ID \
        --instance=INSTANCE_ID \
        [--description=DESCRIPTION] \
        [--force] \
        [--route-any] \
        [--restrict-to=CLUSTER_ID_1, CLUSTER_ID_2...] \
        [--route-to=CLUSTER_ID] \
        [--transactional-writes] \
        [--priority=PRIORITY] \
        [--row-affinity]
    

    עליך לספק את הפרטים הבאים:

    • APP_PROFILE_ID: המזהה הקבוע של פרופיל האפליקציה.
    • INSTANCE_ID: המזהה הקבוע של המופע.

    הפקודה מקבלת את הדגלים האופציונליים הבאים:

    • --description=DESCRIPTION: תיאור מפורט של פרופיל האפליקציה.
    • --force: התעלמות מאזהרות לגבי בעיות פוטנציאליות וקונפליקטים עם פרופילים אחרים של אפליקציות.
    • --route-any: הפעלת ניתוב מרובה אשכולות כדי לנתב בקשות לכל אשכול זמין.

      אי אפשר לשלב את הדגל הזה עם הדגלים --route-to או --transactional-writes.

    • --restrict-to=CLUSTER_ID_1, CLUSTER_ID_2...: רשימת אשכולות שאליהם צריך לנתב את הבקשות. האפשרות הזו מתאימה אם רוצים להפנות בקשות רק לחלק מהאשכולות במופע.

      אי אפשר לשלב את הדגל הזה עם הדגלים --route-to או --transactional-writes.

    • --route-to=CLUSTER_ID: מזהה האשכול שאליו צריך לנתב את כל הבקשות. הדגל הזה מפעיל ניתוב לאשכול יחיד.

      אי אפשר לשלב את הדגל הזה עם הדגל --route-any.

    • --transactional-writes: מפעילים עסקאות בשורה אחת בפרופיל האפליקציה.

      אי אפשר לשלב את הדגל הזה עם הדגלים --route-any או --restrict-to.

    • --priority=PRIORITY: רמת העדיפות שצריך להשתמש בה בפרופיל האפליקציה. הערכים הקבילים הם PRIORITY_HIGH,‏ PRIORITY_MEDIUM או PRIORITY_LOW.

    • --row-affinity: הפעלת ניתוב לפי שורות בפרופיל האפליקציה.

      אי אפשר לשלב את הדגל הזה עם הדגלים --route-to או --transactional-writes.

  3. מעדכנים את הקוד של האפליקציה לחיבור ל-Bigtable כך שישתמש בפרופיל האפליקציה החדש.

יצירת פרופיל אפליקציה רגיל עם רמת ביניים בזיכרון

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

המסוף

  1. פותחים את רשימת מופעי Bigtable במסוף Google Cloud .

    פתיחת רשימת המופעים

  2. לוחצים על המופע שבו רוצים ליצור את פרופיל האפליקציה.

  3. בחלונית הימנית, לוחצים על פרופילי אפליקציות.

  4. לוחצים על יצירת פרופיל אפליקציה.

  5. בוחרים באפשרות Standard with in-memory tier (רגיל עם שכבת זיכרון).

  6. לוחצים על הבא.

  7. מזינים את מזהה פרופיל האפליקציה.

    מזהה פרופיל האפליקציה הוא מזהה קבוע של פרופיל האפליקציה. האפליקציה מספקת את המזהה הזה כשהיא מתחברת ל-Bigtable.

  8. מזינים תיאור של פרופיל האפליקציה.

  9. בקטע Cluster routing, בוחרים באשכול עם שכבת הנתונים בזיכרון מופעלת.

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

  10. אם אתם צריכים להפעיל עסקאות בשורה אחת, בוחרים באפשרות התרת עסקאות בשורה אחת.

  11. בקטע Select a routing priority (בחירת עדיפות לניתוב), בוחרים באחת מהאפשרויות הבאות כדי להקצות עדיפות לניתוב הבקשות:

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

  13. מעדכנים את הקוד של האפליקציה לחיבור ל-Bigtable כך שישתמש בפרופיל האפליקציה החדש.

gcloud

  1. אם אתם לא יודעים את מזהה המכונה, תוכלו להשתמש בפקודה bigtable instances list כדי לראות רשימה של המכונות בפרויקט:

    gcloud bigtable instances list
    
  2. משתמשים בפקודה gcloud beta bigtable app-profiles create כדי ליצור פרופיל אפליקציה:

    gcloud beta bigtable app-profiles create APP_PROFILE_ID \
        --instance=INSTANCE_ID \
        --route-to=CLUSTER_ID \
        --use-memory-layer \
        [--description=DESCRIPTION] \
        [--transactional-writes] \
        [--priority=PRIORITY]
    

    עליך לספק את הפרטים הבאים:

    • APP_PROFILE_ID: המזהה הקבוע של פרופיל האפליקציה.
    • INSTANCE_ID: המזהה הקבוע של המופע.

    הפקודה מקבלת את הדגלים האופציונליים הבאים:

    • --route-to=CLUSTER_ID: מזהה האשכול שאליו צריך לנתב את כל הבקשות. הדגל הזה מפעיל ניתוב לאשכול יחיד.
    • --use-memory-layer: העברת בקשות עם פרופיל האפליקציה הזה לשכבת הזיכרון. הדגל הזה מוגבל למהדורת Enterprise Plus ולניתוב של אשכול יחיד.
    • --description=DESCRIPTION: תיאור מפורט של פרופיל האפליקציה.
    • --transactional-writes: מפעילים עסקאות בשורה אחת בפרופיל האפליקציה.
    • --priority=PRIORITY: רמת העדיפות של בקשות שנשלחות באמצעות פרופיל האפליקציה. הערכים הקבילים הם PRIORITY_HIGH,‏ PRIORITY_MEDIUM או PRIORITY_LOW. העדיפויות של הבקשות לא משפיעות על בקשות שעומדות בדרישות של רמת הביניים בזיכרון.
  3. מעדכנים את הקוד של האפליקציה לחיבור ל-Bigtable כך שישתמש בפרופיל האפליקציה החדש.

יצירת פרופיל אפליקציה של Data Boost

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

המסוף

  1. פותחים את רשימת מופעי Bigtable במסוף Google Cloud .

    פתיחת רשימת המופעים

  2. לוחצים על המופע שבו רוצים ליצור את פרופיל האפליקציה.

  3. בחלונית הימנית, לוחצים על פרופילי אפליקציות.

  4. לוחצים על יצירת פרופיל אפליקציה.

  5. לוחצים על Data Boost.

  6. לוחצים על הבא.

  7. מזינים את מזהה פרופיל האפליקציה.

    מזהה פרופיל האפליקציה הוא מזהה קבוע של פרופיל האפליקציה. האפליקציה מספקת את המזהה הזה כשהיא מתחברת ל-Bigtable.

  8. מזינים תיאור של פרופיל האפליקציה.

  9. בקטע Cluster routing (ניתוב אשכולות), בוחרים את האשכול שאליו רוצים לנתב את הבקשות.

  10. לוחצים על יצירת פרופיל אפליקציה כדי ליצור את פרופיל האפליקציה.

  11. מעדכנים את הקוד של האפליקציה לחיבור ל-Bigtable כך שישתמש בפרופיל האפליקציה החדש.

gcloud

  1. אם אתם לא יודעים את מזהה המכונה, תוכלו להשתמש בפקודה bigtable instances list כדי לראות רשימה של המכונות בפרויקט:

    gcloud bigtable instances list
    
  2. משתמשים בפקודה gcloud beta bigtable app-profiles create כדי ליצור פרופיל אפליקציה:

    gcloud bigtable app-profiles create APP_PROFILE_ID \
        --instance=INSTANCE_ID \
        --data-boost \
        --data-boost-compute-billing-owner=HOST_PAYS \
        --route-to=CLUSTER_ID
    

    עליך לספק את הפרטים הבאים:

    • APP_PROFILE_ID: המזהה הקבוע של פרופיל האפליקציה.
    • INSTANCE_ID: המזהה הקבוע של המופע.
    • CLUSTER_ID: מזהה האשכול שאליו צריך לנתב את כל הבקשות. הדגל הזה מפעיל ניתוב לאשכול יחיד.

התחברות באמצעות פרופיל של אפליקציה בהתאמה אישית

אחרי שיוצרים פרופיל אפליקציה מותאם אישית, אפשר לעדכן את הקוד כך שהאפליקציה תשתמש בפרופיל האפליקציה כשהיא מתחברת ל-Bigtable.

בדוגמאות הבאות מוסבר איך מציינים פרופיל אפליקציה כשהאפליקציה יוצרת לקוח Bigtable ומתחברת למופע. מחליפים את [APP_PROFILE_ID] בערך המתאים.

C#‎

var client = BigtableClient.Create(appProfileId: "[APP_PROFILE_ID]");

המשך

clientConf := bigtable.ClientConfig{AppProfile:"[APP_PROFILE_ID]"}
client, err = bigtable.NewClientWithConfig(ctx, project, instance, clientConf)

‫HBase Java

// If using BigtableOptions directly:
optionsBuilder.setAppProfileId("[APP_PROFILE_ID]");

// If using BigtableOptionsFactory:
configuration.set(BigtableOptionsFactory.APP_PROFILE_ID_KEY, "[APP_PROFILE_ID]");

// If using system properties, set "google.bigtable.app_profile.id" to
// "[APP_PROFILE_ID]"

// If using CloudBigtableIO for Cloud Dataflow:
config.withConfiguration(BigtableOptionsFactory.APP_PROFILE_ID_KEY,
                         "[APP_PROFILE_ID]");

Node.js

const bigtable = new Bigtable({appProfileId: '[APP_PROFILE_ID]'});

Python

from google.cloud import bigtable

client = bigtable.Client(project=project_id)
instance = client.instance(instance_id)
table = bigtable.table.Table(table_id, instance, '[APP_PROFILE_ID]')

עדכון פרופיל של אפליקציה

אפשר לראות את פרופילי האפליקציות של מופע ולעדכן את ההגדרות שלהם בכל שלב. ‫Bigtable מציג אזהרה לגבי עדכונים שעלולים לגרום לשינויים לא צפויים בהתנהגות.

במאמר המרת פרופיל אפליקציה מוסבר איך לעדכן פרופיל אפליקציה מפרופיל רגיל ל-Data Boost או מ-Data Boost לפרופיל רגיל.

עדכון פרופיל של אפליקציה רגילה

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

המסוף

  1. פותחים את רשימת מופעי Bigtable במסוף Google Cloud .

    פתיחת רשימת המופעים

  2. לוחצים על המופע עם פרופיל האפליקציה שרוצים לעדכן.

  3. בחלונית הימנית, לוחצים על פרופילי אפליקציות.

  4. לוחצים על עריכת הפרופיל של האפליקציה בפרופיל האפליקציה שרוצים לעדכן.

  5. מעדכנים את ההגדרות לפי הצורך.

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

gcloud

  1. אם אתם לא יודעים את מזהה המכונה, תוכלו להשתמש בפקודה bigtable instances list כדי לראות רשימה של המכונות בפרויקט:

    gcloud bigtable instances list
    
  2. אם אתם לא יודעים את מזהה פרופיל האפליקציה, משתמשים בפקודה bigtable app-profiles list כדי לראות רשימה של פרופילי האפליקציות של המופע:

    gcloud bigtable app-profiles list --instance=INSTANCE_ID
    

    מחליפים את INSTANCE_ID במזהה הקבוע של המכונה.

  3. אופציונלי: משתמשים בפקודה bigtable app-profiles describe כדי לראות את ההגדרות של פרופיל האפליקציה:

    gcloud bigtable app-profiles describe APP_PROFILE_ID \
        --instance=INSTANCE_ID
    

    עליך לספק את הפרטים הבאים:

    • APP_PROFILE_ID: המזהה הקבוע של פרופיל האפליקציה.
    • INSTANCE_ID: המזהה הקבוע של המופע.
  4. משתמשים בפקודה bigtable app-profiles update כדי לעדכן את ההגדרות של פרופיל האפליקציה:

    gcloud bigtable app-profiles update APP_PROFILE_ID \
        --instance=INSTANCE_ID \
        [--description=DESCRIPTION] \
        [--force] \
        [--route-any] \
        [--restrict-to=CLUSTER_ID_1, CLUSTER_ID_2...]
        [--route-to=CLUSTER_ID] \
        [--transactional-writes] \
        [--row-affinity]
    

    עליך לספק את הפרטים הבאים:

    • APP_PROFILE_ID: המזהה הקבוע של פרופיל האפליקציה.
    • INSTANCE_ID: המזהה הקבוע של המופע.

    הפקודה מקבלת את הדגלים האופציונליים הבאים:

    • --description=DESCRIPTION: תיאור מפורט של פרופיל האפליקציה.
    • --force: התעלמות מאזהרות לגבי בעיות פוטנציאליות וקונפליקטים עם פרופילים אחרים של אפליקציות.
    • --route-any: הפעלת ניתוב מרובה אשכולות כדי לנתב בקשות לכל אשכול זמין.

      אי אפשר לשלב את הדגל הזה עם הדגלים --route-to או --transactional-writes.

    • --restrict-to=CLUSTER_ID_1, CLUSTER_ID_2...: רשימת אשכולות שאליהם צריך לנתב את הבקשות. האפשרות הזו מתאימה אם רוצים להפנות בקשות רק לחלק מהאשכולות במופע.

      אי אפשר לשלב את הדגל הזה עם הדגלים --route-to או --transactional-writes.

    • --route-to=CLUSTER_ID: מזהה האשכול שאליו צריך לנתב את כל הבקשות. הדגל הזה מפעיל ניתוב לאשכול יחיד.

      אי אפשר לשלב את הדגל הזה עם הדגל --route-any.

    • --transactional-writes: מפעילים עסקאות בשורה אחת בפרופיל האפליקציה.

      אי אפשר לשלב את הדגל הזה עם הדגל --route-any.

    • --priority=PRIORITY: רמת העדיפות שמוגדרת בפרופיל האפליקציה. הערכים הקבילים הם PRIORITY_HIGH,‏ PRIORITY_MEDIUM או PRIORITY_LOW.

עדכון פרופיל אפליקציה רגיל באמצעות רמה בזיכרון

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

המסוף

  1. פותחים את רשימת מופעי Bigtable במסוף Google Cloud .

    פתיחת רשימת המופעים

  2. לוחצים על המופע עם פרופיל האפליקציה שרוצים לעדכן.

  3. בחלונית הימנית, לוחצים על פרופילי אפליקציות.

  4. לוחצים על עריכת הפרופיל של האפליקציה בפרופיל האפליקציה שרוצים לעדכן.

  5. מעדכנים את ההגדרות לפי הצורך.

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

gcloud

  1. אם אתם לא יודעים את מזהה המכונה, תוכלו להשתמש בפקודה bigtable instances list כדי לראות רשימה של המכונות בפרויקט:

    gcloud bigtable instances list
    
  2. אם אתם לא יודעים את מזהה פרופיל האפליקציה, משתמשים בפקודה bigtable app-profiles list כדי לראות רשימה של פרופילי האפליקציות של המופע:

    gcloud bigtable app-profiles list --instance=INSTANCE_ID
    

    מחליפים את INSTANCE_ID במזהה הקבוע של המכונה.

  3. אופציונלי: משתמשים בפקודה gcloud bigtable app-profiles describe כדי לראות את ההגדרות של פרופיל האפליקציה:

    gcloud bigtable app-profiles describe APP_PROFILE_ID \
        --instance=INSTANCE_ID
    

    עליך לספק את הפרטים הבאים:

    • APP_PROFILE_ID: המזהה הקבוע של פרופיל האפליקציה.
    • INSTANCE_ID: המזהה הקבוע של המופע.
  4. משתמשים בפקודה gcloud beta bigtable app-profiles update כדי לעדכן את ההגדרות של פרופיל האפליקציה:

    gcloud beta bigtable app-profiles update APP_PROFILE_ID \
        --instance=INSTANCE_ID \
        --route-to=CLUSTER_ID \
        [--description=DESCRIPTION] \
        [--transactional-writes] \
        [--priority=PRIORITY] \
        [--use-memory-layer] \
        [--no-use-memory-layer]
    

    עליך לספק את הפרטים הבאים:

    • APP_PROFILE_ID: המזהה הקבוע של פרופיל האפליקציה.
    • INSTANCE_ID: המזהה הקבוע של המופע.

    הפקודה מקבלת את הדגלים האופציונליים הבאים:

    • --description=DESCRIPTION: תיאור מפורט של פרופיל האפליקציה.
    • --route-to=CLUSTER_ID: מזהה האשכול שאליו צריך לנתב את כל הבקשות. הדגל הזה מפעיל ניתוב לאשכול יחיד.
    • --transactional-writes: מפעילים עסקאות בשורה אחת בפרופיל האפליקציה.
    • --priority=PRIORITY: רמת העדיפות שמוגדרת בפרופיל האפליקציה. הערכים הקבילים הם PRIORITY_HIGH,‏ PRIORITY_MEDIUM או PRIORITY_LOW.
    • --use-memory-layer: העברת בקשות עם פרופיל האפליקציה הזה לשכבת הזיכרון. משתמשים ב---no-use-memory-layer כדי להשבית את הניתוב בזיכרון בפרופיל האפליקציה הזה. הדגל הזה מוגבל למהדורת Enterprise Plus ולניתוב של אשכול יחיד.

עדכון פרופיל אפליקציה של Data Boost

כדי לעדכן את האשכול שממנו פרופיל של אפליקציית Data Boost קורא נתונים, פועלים לפי השלבים הבאים:

המסוף

  1. פותחים את רשימת מופעי Bigtable במסוף Google Cloud .

    פתיחת רשימת המופעים

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

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

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

gcloud

  1. אם אתם לא יודעים את מזהה המכונה, תוכלו להשתמש בפקודה bigtable instances list כדי לראות רשימה של המכונות בפרויקט:

    gcloud bigtable instances list
    
  2. אם אתם לא יודעים את מזהה פרופיל האפליקציה, משתמשים בפקודה bigtable app-profiles list כדי לראות רשימה של פרופילי האפליקציות של המופע:

    gcloud bigtable app-profiles list --instance=INSTANCE_ID
    

    מחליפים את INSTANCE_ID במזהה הקבוע של המכונה.

  3. אופציונלי: משתמשים בפקודה gcloud bigtable app-profiles describe כדי לראות את ההגדרות של פרופיל האפליקציה:

    gcloud bigtable app-profiles describe APP_PROFILE_ID \
        --instance=INSTANCE_ID
    

    עליך לספק את הפרטים הבאים:

    • APP_PROFILE_ID: המזהה הקבוע של פרופיל האפליקציה.
    • INSTANCE_ID: המזהה הקבוע של המופע.
  4. משתמשים בפקודה gcloud beta bigtable app-profiles update כדי לעדכן את ההגדרות של פרופיל האפליקציה:

    gcloud beta bigtable app-profiles update APP_PROFILE_ID \
        --instance=INSTANCE_ID \
        --route-to=CLUSTER_ID
    

    עליך לספק את הפרטים הבאים:

    • APP_PROFILE_ID: המזהה הקבוע של פרופיל האפליקציה.
    • INSTANCE_ID: המזהה הקבוע של המופע.
    • CLUSTER_ID: המזהה של האשכול החדש שממנו רוצים לקרוא

המרת פרופיל אפליקציה

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

מעבר מ-Standard ל-Data Boost

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

המסוף

  1. פותחים את רשימת מופעי Bigtable במסוף Google Cloud .

    פתיחת רשימת המופעים

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

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

  3. לוחצים על Data Boost.

  4. בוחרים את האשכול שאליו ינותבו הבקשות.

  5. לוחצים על Save.

gcloud

  1. אם אתם לא יודעים את מזהה המכונה, תוכלו להשתמש בפקודה bigtable instances list כדי לראות רשימה של המכונות בפרויקט:

    gcloud bigtable instances list
    
  2. אם אתם לא יודעים את מזהה פרופיל האפליקציה, משתמשים בפקודה bigtable app-profiles list כדי לראות רשימה של פרופילי האפליקציות של המופע:

    gcloud bigtable app-profiles list --instance=INSTANCE_ID
    

    מחליפים את INSTANCE_ID במזהה הקבוע של המכונה.

  3. אופציונלי: משתמשים בפקודה bigtable app-profiles describe כדי לראות את ההגדרות של פרופיל האפליקציה:

    gcloud bigtable app-profiles describe APP_PROFILE_ID \
        --instance=INSTANCE_ID
    

    עליך לספק את הפרטים הבאים:

    • APP_PROFILE_ID: המזהה הקבוע של פרופיל האפליקציה.
    • INSTANCE_ID: המזהה הקבוע של המופע.
  4. משתמשים בפקודה gcloud beta bigtable app-profiles update כדי להמיר פרופיל אפליקציה מפרופיל רגיל ל-Data Boost:

    gcloud bigtable app-profiles update APP_PROFILE_ID \
        --instance=INSTANCE_ID \
        --data-boost \
        --data-boost-compute-billing-owner=HOST_PAYS \
        --route-to=CLUSTER_ID
    

    עליך לספק את הפרטים הבאים:

    • APP_PROFILE_ID: המזהה הקבוע של פרופיל האפליקציה.
    • INSTANCE_ID: המזהה הקבוע של המופע.
    • CLUSTER_ID: מזהה האשכול שאליו צריך לנתב את כל הבקשות. הדגל הזה מפעיל ניתוב לאשכול יחיד.

מעבר מ-Data Boost לגרסה רגילה

כדי לשנות את פרופיל האפליקציה משימוש ב-Data Boost (שרתים וירטואליים) לשימוש בסטנדרט (צמתים מוקצים לחישוב), פועלים לפי השלבים הבאים:

המסוף

  1. פותחים את רשימת מופעי Bigtable במסוף Google Cloud .

    פתיחת רשימת המופעים

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

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

  3. בוחרים באפשרות רגילה.

  4. לוחצים על הבא.

  5. אופציונלי: עורכים את תיאור פרופיל האפליקציה.

  6. בקטע Cluster routing, בוחרים באפשרות single-cluster routing או multi-cluster routing. מידע נוסף

  7. אם בוחרים באפשרות Single-cluster:

    1. ברשימה Cluster, בוחרים את האשכול שאליו רוצים להפנות את הבקשות.

    2. אם אתם צריכים להפעיל עסקאות בשורה אחת, מסמנים את התיבה Allow single-row transactions.

  8. אם בוחרים באפשרות Multi-cluster:

    1. ברשימה Cluster group, כדי להפנות בקשות לכל אשכול במופע, בוחרים באפשרות Any cluster.
    2. כדי להגביל את ניתוב הבקשות רק לחלק מהאשכולות במופע (ניתוב של קבוצת אשכולות), בוחרים כל אשכול שרוצים לכלול בקבוצת הניתוב, ואז לוחצים על אישור.
    3. כדי לנתב בקשות קריאה וכתיבה של שורה אחת לאשכול ספציפי על סמך מפתח השורה של הבקשה, בוחרים באפשרות הפעלת שיוך שורות.
  9. בקטע Select a routing priority (בחירת עדיפות לניתוב), בוחרים באחת מהאפשרויות הבאות כדי להקצות עדיפות לניתוב הבקשות:

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

gcloud

  1. אם אתם לא יודעים את מזהה המכונה, תוכלו להשתמש בפקודה bigtable instances list כדי לראות רשימה של המכונות בפרויקט:

    gcloud bigtable instances list
    
  2. אם אתם לא יודעים את מזהה פרופיל האפליקציה, משתמשים בפקודה bigtable app-profiles list כדי לראות רשימה של פרופילי האפליקציות של המופע:

    gcloud bigtable app-profiles list --instance=INSTANCE_ID
    

    מחליפים את INSTANCE_ID במזהה הקבוע של המכונה.

  3. אופציונלי: משתמשים בפקודה bigtable app-profiles describe כדי לראות את ההגדרות של פרופיל האפליקציה:

    gcloud bigtable app-profiles describe APP_PROFILE_ID \
        --instance=INSTANCE_ID
    
  4. משתמשים בפקודה gcloud beta bigtable app-profiles update כדי להמיר את פרופיל האפליקציה:

    gcloud bigtable app-profiles update APP_PROFILE_ID \
        --instance=INSTANCE_ID \
        --standard \
        [--route-any] \
        [--restrict-to=CLUSTER_ID_1, CLUSTER_ID_2...]
        [--route-to=CLUSTER_ID] \
        [--transactional-writes]
    

עליך לספק את הפרטים הבאים:

  • APP_PROFILE_ID: המזהה הקבוע של פרופיל האפליקציה.
  • INSTANCE_ID: המזהה הקבוע של המופע.

הפקודה מקבלת את הדגלים האופציונליים הבאים:

  • --route-any: הפעלת ניתוב מרובה אשכולות כדי לנתב בקשות לכל אשכול זמין.

    אי אפשר לשלב את הדגל הזה עם הדגלים --route-to או --transactional-writes.

  • --restrict-to=CLUSTER_ID_1, CLUSTER_ID_2...: רשימת אשכולות שאליהם צריך לנתב את הבקשות. האפשרות הזו מתאימה אם רוצים להפנות בקשות רק לחלק מהאשכולות במופע.

    אי אפשר לשלב את הדגל הזה עם הדגלים --route-to או --transactional-writes.

  • --route-to=CLUSTER_ID: מזהה האשכול שאליו צריך לנתב את כל הבקשות. הדגל הזה מפעיל ניתוב לאשכול יחיד.

    אי אפשר לשלב את הדגל הזה עם הדגל --route-any.

  • --transactional-writes: מפעילים עסקאות בשורה אחת בפרופיל האפליקציה.

    אי אפשר לשלב את הדגל הזה עם הדגלים --route-any או --restrict-to.

מחיקת פרופיל של אפליקציה

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

כדי למחוק פרופיל של אפליקציה בהתאמה אישית:

המסוף

  1. פותחים את רשימת מופעי Bigtable במסוף Google Cloud .

    פתיחת רשימת המופעים

  2. לוחצים על המופע שמכיל את פרופיל האפליקציה שרוצים למחוק.

  3. בחלונית הימנית, לוחצים על פרופילי אפליקציות.

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

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

gcloud

  1. אם אתם לא יודעים את מזהה המכונה, תוכלו להשתמש בפקודה bigtable instances list כדי לראות רשימה של המכונות בפרויקט:

    gcloud bigtable instances list
    
  2. אם אתם לא יודעים את מזהה פרופיל האפליקציה, משתמשים בפקודה bigtable app-profiles list כדי לראות רשימה של פרופילי האפליקציות של המופע:

    gcloud bigtable app-profiles list --instance=INSTANCE_ID
    

    מחליפים את INSTANCE_ID במזהה הקבוע של המכונה.

  3. משתמשים בפקודה bigtable app-profiles delete כדי למחוק את פרופיל האפליקציה:

    gcloud bigtable app-profiles delete APP_PROFILE_ID \
        --instance=INSTANCE_ID \
        [--force]
    

    עליך לספק את הפרטים הבאים:

    • APP_PROFILE_ID: המזהה הקבוע של פרופיל האפליקציה.
    • INSTANCE_ID: המזהה הקבוע של המופע.

    הפקודה מקבלת את הדגל האופציונלי הבא:

    --force: התעלמות מאזהרות לגבי בעיות פוטנציאליות וקונפליקטים עם פרופילים אחרים של אפליקציות.