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

פרופילי אפליקציות ב-Bigtable (פרופילי אפליקציות) מאפשרים לכם להגדיר מדיניות ניתוב, אפשרויות מחשוב והגדרות של בידוד עומסי עבודה לבקשות נכנסות של לקוחות. אתם יכולים לנתב את התנועה בין צומתי אשכולות שהוקצו, להריץ קריאות מבודדות עם תפוקה גבוהה באמצעות מחשוב בלי שרת (serverless) של Data Boost, או לנתב קריאות נקודתיות לשכבה בזיכרון (גרסת טרום-השקה (Preview)) במכונות Enterprise Plus.

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

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

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

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

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

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

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

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

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

המסוף

  1. במסוף Google Cloud , פותחים את רשימת המכונות של Bigtable.

    פתיחת רשימת המכונות

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

  3. בחלונית הימנית, לוחצים על Application profiles.

  4. לוחצים על Create application profile.

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

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

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

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

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

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

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

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

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

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

    1. ברשימה Cluster group, כדי לנתב בקשות לכל אשכול במכונה, בוחרים באפשרות Any cluster.
    2. כדי להגביל את ניתוב הבקשות רק לחלק מהאשכולות במכונה (ניתוב לקבוצת אשכולות), בוחרים כל אשכול שרוצים לכלול בקבוצת הניתוב ולוחצים על OK.
    3. כדי לנתב בקשות קריאה וכתיבה של שורה אחת לאשכול ספציפי על סמך מפתח השורה של הבקשה, בוחרים באפשרות Enable row affinity.
  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: מפעילים את האפשרות row-affinity routing בפרופיל האפליקציה.

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

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

יצירת פרופיל אפליקציה לשכבה בזיכרון

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

המסוף

  1. במסוף Google Cloud , פותחים את רשימת המכונות של Bigtable.

    פתיחת רשימת המכונות

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

  3. בחלונית הימנית, לוחצים על Application profiles.

  4. לוחצים על Create application profile.

  5. בוחרים באפשרות In-memory tier.

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

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

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

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

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

    באשכולות של In-memory tier צריך להשתמש בניתוב של אשכול יחיד.

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

  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 – פרופיל אפליקציה שמשתמש במחשוב בלי שרת (serverless computing) של Data Boost – צריך לפעול לפי השלבים הבאים. כדי לוודא שעומס העבודה תואם ל-Data Boost, כדאי לעיין במגבלות.

המסוף

  1. במסוף Google Cloud , פותחים את רשימת המכונות של Bigtable.

    פתיחת רשימת המכונות

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

  3. בחלונית הימנית, לוחצים על Application profiles.

  4. לוחצים על Create application profile.

  5. בוחרים באפשרות Data Boost.

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

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

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

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

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

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

  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 מזהיר אתכם מפני עדכונים שעלולים לגרום לשינויים בלתי צפויים בהתנהגות.

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

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

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

המסוף

  1. במסוף Google Cloud , פותחים את רשימת המכונות של Bigtable.

    פתיחת רשימת המכונות

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

  3. בחלונית הימנית, לוחצים על Application profiles.

  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.

עדכון פרופיל אפליקציה ברמת in-memory

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

המסוף

  1. במסוף Google Cloud , פותחים את רשימת המכונות של Bigtable.

    פתיחת רשימת המכונות

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

  3. בחלונית הימנית, לוחצים על Application profiles.

  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. במסוף Google Cloud , פותחים את רשימת המכונות של Bigtable.

    פתיחת רשימת המכונות

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

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

  3. בוחרים את האשכול החדש שאליו רוצים לנתב את התנועה ולוחצים על 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. אופציונלי: משתמשים בפקודה 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

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

המסוף

  1. במסוף Google Cloud , פותחים את רשימת המכונות של Bigtable.

    פתיחת רשימת המכונות

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

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

  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 ל-Standard

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

המסוף

  1. במסוף Google Cloud , פותחים את רשימת המכונות של Bigtable.

    פתיחת רשימת המכונות

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

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

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

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

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

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

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

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

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

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

    1. ברשימה Cluster group, כדי לנתב בקשות לכל אשכול במכונה, בוחרים באפשרות Any cluster.
    2. כדי להגביל את ניתוב הבקשות רק לחלק מהאשכולות במכונה (ניתוב לקבוצת אשכולות), בוחרים כל אשכול שרוצים לכלול בקבוצת הניתוב ולוחצים על OK.
    3. כדי לנתב בקשות קריאה וכתיבה של שורה אחת לאשכול ספציפי על סמך מפתח השורה של הבקשה, בוחרים באפשרות Enable row affinity.
  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. במסוף Google Cloud , פותחים את רשימת המכונות של Bigtable.

    פתיחת רשימת המכונות

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

  3. בחלונית הימנית, לוחצים על Application profiles.

  4. פותחים את התפריט more actions ולוחצים על Delete application profile. מופיעה תיבת דו-שיח לאישור.

  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: מתעלמים מאזהרות לגבי בעיות פוטנציאליות והתנגשויות עם פרופילים אחרים של אפליקציות.