יצירת מופע
מכונת Bigtable היא מאגר של אשכולות Bigtable. במופע שיש בו יותר מאשכול אחד נעשה שימוש בשכפול. אפשר ליצור אשכולות בעד 8 אזורים, עם מספר אשכולות בכל אזור לפי מספר האזורים.
בדף הזה מוסבר איך ליצור מכונה. לפני שקוראים את הדף הזה, כדאי לעיין בסקירה הכללית של Bigtable. מומלץ גם לקרוא את הסקירה הכללית על מופעים, אשכולות וצמתים.
לפני שמתחילים
מכינים את הסביבה:
-
נכנסים לחשבון Google.
אם עדיין אין חשבון, יוצרים חשבון חדש.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Cloud Bigtable API, Cloud Bigtable Admin API APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:
gcloud init -
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Cloud Bigtable API, Cloud Bigtable Admin API APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:
gcloud init - מריצים את הפקודה הבאה כדי להתקין את ה-CLI של
cbt:gcloud components install cbt
תכנון ההגדרה:
אופציונלי: אם אתם מתכננים להפעיל שכפול, מבצעים את הפעולות הבאות:
- כדאי להקדיש כמה דקות לקריאת סקירה כללית על שכפול.
- מזהים את תרחיש השימוש בשכפול.
- קובעים את האזור או האזורים שבהם צריך למקם את המופע, על סמך תרחיש השימוש והמיקום של האפליקציה והתנועה.
- מחליטים איך להשתמש בפרופילי אפליקציות כדי לנתב בקשות נכנסות.
אופציונלי: אם רוצים להשתמש במפתחות הצפנה בניהול הלקוח (CMEK) במקום בהצפנה שמוגדרת כברירת מחדל בניהול Google, צריך להכין את מזהה מפתח ה-CMEK לפני שיוצרים את המופע החדש. אי אפשר להוסיף הגנה באמצעות CMEK למופע אחרי שהוא נוצר, ואי אפשר לשנות או להחליף את מפתח ה-CMEK אחרי שהמופע נוצר. מידע נוסף מופיע במאמר בנושא שימוש במפתחות הצפנה בניהול הלקוח (CMEK).
יצירת מופע
כדי ליצור מופע Bigtable:
המסוף
נכנסים לדף Create instance במסוף Google Cloud .
מזינים שם למופע.
השם הזה מוצג במסוף כדי לזהות את המכונה. Google Cloud
מזינים מזהה מכונה.
מזהה המופע הוא מזהה קבוע של המופע.
לוחצים על Continue.
בקטע Select your edition (בחירת מהדורה), בוחרים מהדורות Bigtable.
אם רוצים להשוות בין המפרטים של המהדורות, לוחצים על השוואה בין מהדורות. מידע נוסף זמין במאמר סקירה כללית על מהדורות.
לוחצים על Continue.
בוחרים אם להשתמש בדיסק SSD או HDD עבור האשכולות. ברוב המקרים, עדיף להשתמש ב-SSD. אם רוצים להפעיל את רמת הביניים בזיכרון, בוחרים באפשרות SSD. הבחירה הזו היא סופית.
לוחצים על Continue.
מזינים מזהה אשכול לאשכול הראשון.
מזהה האשכול הוא מזהה קבוע של האשכול.
בוחרים את האזור והתחום שבהם האשכול הראשון יפעל.
אופציונלי: כדי להגדיר את האשכול כך שתמיד יתבצע שינוי גודל במרווחים של שני צמתים, בוחרים באפשרות הפעלת שינוי גודל של צמתים כפולים. הגדלת הקיבולת של הצמתים פי 2 לא זמינה בכל האזורים. במהדורת Enterprise Plus, ברירת המחדל היא הגדלת מספר הצמתים פי 2. מידע נוסף זמין במאמר בנושא Node scaling factor.
אופציונלי: כדי להשתמש ברמת הזיכרון ברמת האשכול, בוחרים באפשרות הפעלת זיכרון.
בוחרים מצב של שינוי גודל הצומת עבור האשכול. ברוב המקרים, כדאי לבחור באפשרות של שינוי גודל אוטומטי. הנחיות לגבי התאמה לעומס זמינות במאמר התאמה אוטומטית לעומס.
- בקטע הקצאת צמתים ידנית, מזינים את מספר צמתי Bigtable עבור האשכול הראשון. אם אתם לא בטוחים בכמה צמתים אתם צריכים, השתמשו בברירת המחדל. אפשר להוסיף עוד צמתים בהמשך.
- בקטע Autoscaling (שינוי גודל אוטומטי), מזינים ערכים בשדות הבאים:
- מספר הצמתים המינימלי
- מספר הצמתים המקסימלי
- יעד ניצול המעבד (CPU)
- יעד ניצול נפח האחסון
אופציונלי: כדי להגן על המופע באמצעות CMEK במקום ההצפנה שמוגדרת כברירת מחדל בניהול Google, מבצעים את הפעולות הבאות:
- לוחצים על הצגת אפשרויות ההצפנה.
- בוחרים באפשרות מפתח Cloud KMS.
- בשדה סוג ניהול המפתחות, בוחרים אחת מהאפשרויות הבאות:
- אם רוצים להפוך את יצירת המפתחות ב-Cloud KMS לאוטומטית, בוחרים באפשרות Cloud KMS עם Autokey ואז לוחצים על בקשת מפתח. הודעה תציין מתי המפתח נוצר בהצלחה ומוכן לשימוש.
- אם רוצים להוסיף מפתח באופן ידני, בוחרים באפשרות Cloud KMS. בוחרים או מזינים את שם המשאב של מפתח ה-CMEK שבו רוצים להשתמש עבור האשכול. לא תוכלו להוסיף את המידע הזה מאוחר יותר. אם מוצגת בקשה להעניק הרשאה לחשבון השירות של מפתח ה-CMEK, לוחצים על Grant (הענקה). כדי לבצע את המשימה הזו, צריך להקצות לחשבון המשתמש שלכם את תפקיד האדמין ב-Cloud KMS. לוחצים על Save (שמירה).
אופציונלי: כדי להפעיל את השכפול עכשיו, מבצעים את השלבים הנוספים הבאים:
- לוחצים על הצגת אפשרויות מתקדמות.
- לוחצים על הוספת אשכול, מזינים את ההגדרות של האשכול ואז לוחצים על הוספה. חוזרים על השלב הזה כדי ליצור עוד אשכולות במופע. אפשר גם להפעיל שכפול מאוחר יותר על ידי הוספת אשכול.
כל תחום באזור יכול להכיל רק אשכול אחד. אם הלחצן Add cluster מושבת, צריך לשנות את האזור של האשכול הראשון.
כדי ליצור מכונה עם יותר מ-6 אשכולות, קודם יוצרים מכונה עם 6 אשכולות ואז מוסיפים עוד אשכולות למכונה.
לוחצים על יצירה כדי ליצור את המופע.
בודקים את הגדרות השכפול בפרופיל ברירת המחדל של האפליקציה כדי לראות אם הן מתאימות לתרחיש השימוש בשכפול. יכול להיות שתצטרכו לעדכן את פרופיל אפליקציית ברירת המחדל או ליצור פרופילים מותאמים אישית לאפליקציות.
gcloud
משתמשים בפקודה
bigtable instances createכדי ליצור מכונה:gcloud bigtable instances create INSTANCE_ID \ --display-name=DISPLAY_NAME \ [--edition=EDITION] \ [--cluster-storage-type=CLUSTER_STORAGE_TYPE] \ [--cluster-config=id=CLUSTER_ID,zone=CLUSTER_ZONE, \ nodes=NODES] \ [--cluster-config=id=CLUSTER_ID,zone=CLUSTER_ZONE, \ autoscaling-min-nodes=AUTOSCALING_MIN_NODES, \ autoscaling-max-nodes=AUTOSCALING_MAX_NODES, \ autoscaling-cpu-target=AUTOSCALING_CPU_TARGET, \ autoscaling-storage-target=AUTOSCALING_STORAGE_TARGET, \ kms-key=KMS_KEY], \ [node-scaling-factor=NODE_SCALING_FACTOR]מחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_ID: המזהה הקבוע של המופע. -
DISPLAY_NAME: שם שקריא לאנשים ומזהה את המופע במסוף Google Cloud . -
CLUSTER_ID: המזהה הקבוע של האשכול. -
CLUSTER_ZONE: האזור שבו האשכול פועל.
צריך להגדיר לפחות אשכול אחד למופע באמצעות הדגל
--cluster-config. כדי ליצור מופע עם כמה אשכולות, חוזרים על האפשרות--cluster-configלכל אשכול.אם אתם מקצים צמתים באופן ידני, ההגדרה של
nodesבסימן--cluster-configהיא אופציונלית. אם לא מגדירים ערך, Bigtable מקצה צמתים לאשכול באופן אוטומטי על סמך נפח הנתונים, ומבצע אופטימיזציה לניצול של 50% מהאחסון. להקצאה האוטומטית הזו של צמתים יש השפעה על התמחור. אם רוצים לשלוט במספר הצמתים באשכול, מחליפים אתNODESבמספר הצמתים שרוצים באשכול. מידע נוסף על צמתיםברוב המקרים, כדאי לבחור באפשרות התאמה אוטומטית לעומס במקום בהקצאת צמתים ידנית. כדי להגדיר שינוי גודל אוטומטי, צריך לספק אפשרויות של
autoscaling-בדגל--cluster-config(האפשרותautoscaling-storage-targetהיא אופציונלית) ולא להשתמש באפשרותnodes. במאמר בנושא התאמה אוטומטית לעומס יש הנחיות לבחירת הערכים להגדרות של התאמה אוטומטית לעומס. מחליפים את הערכים הבאים במפתחות האפשרויותcluster-config:-
AUTOSCALING_MIN_NODES: מספר הצמתים המינימלי באשכול. -
AUTOSCALING_MAX_NODES: המספר המקסימלי של הצמתים באשכול. -
AUTOSCALING_CPU_TARGET: אחוז ניצול המעבד (CPU) של האשכול. הערך צריך להיות בין 10 ל-80. -
AUTOSCALING_STORAGE_TARGET: (אופציונלי) יעד ניצול נפח האחסון ב-GiB ש-Bigtable שומר עליו על ידי הוספה או הסרה של צמתים. KMS_KEY: מפתח ה-CMEK של האשכול.
הערך KMS_KEY צריך להיות בפורמט הבא:
projects/PROJECT/locations/LOCATION/keyRings/KEYRING/cryptoKeys/KEYמחליפים את מה שכתוב בשדות הבאים:
- PROJECT: המזהה הקבוע של הפרויקט
- LOCATION: המיקום של האשכול
- KEYRING: השם של אוסף המפתחות שמכיל את המפתח
- KEY: השם של המפתח
לדוגמה:
projects/examplestore.com:dev/locations/us-east1/keyRings/devt-cmek-2/cryptoKeys/key2אם המופע מוגן באמצעות CMEK, כל אשכול חייב להיות באותו אזור כמו מפתח ה-CMEK שלו. אפשר להוסיף אשכולות CMEK רק למופעים שכבר מוגנים באמצעות CMEK.
הפקודה מקבלת את הדגלים האופציונליים הבאים:
-
--edition=EDITION: המהדורה של המכונה שיוצרים. הערכים הקבילים הםENTERPRISEו-ENTERPRISE_PLUS. ערך ברירת המחדל הואENTERPRISE.
--cluster-storage-type=CLUSTER_STORAGE_TYPE: סוג האחסון שבו רוצים להשתמש עבור המופע. ערך ברירת המחדל הואSSD. ברוב המקרים, עדיף להשתמש בערך ברירת המחדל. הבחירה הזו היא סופית. מידע נוסף
--project=PROJECT: הפרויקט שבו ייצור האשכול, אם הוא שונה מהפרויקט הנוכחי.
node-scaling-factor=NODE_SCALING_FACTOR: דגל שמאפשר הגדלת מספר הצמתים פי 2. אפשר להפעיל את התכונה הזו גם בהתאמה ידנית לעומס וגם בהתאמה אוטומטית לעומס. הערכים הקבילים הםnode-scaling-factor-2xאוnode-scaling-factor-1x.
כדי לראות רשימה של אזורי Bigtable שלא זמינים להגדלת מספר הצמתים פי 2, אפשר לעיין במאמר מגבלות על גורם שינוי הגודל של הצמתים.
-
בודקים את הגדרות השכפול בפרופיל ברירת המחדל של האפליקציה כדי לראות אם הן מתאימות לתרחיש השימוש בשכפול. יכול להיות שתצטרכו לעדכן את פרופיל אפליקציית ברירת המחדל או ליצור פרופילים מותאמים אישית לאפליקציות.
cbt
.מתחילים ביצירת מכונה עם אשכול יחיד. משתמשים בפקודה
createinstanceכדי ליצור מכונה:cbt createinstance INSTANCE_ID \ DISPLAY_NAME \ CLUSTER_ID \ CLUSTER_ZONE \ CLUSTER_NUM_NODES \ CLUSTER_STORAGE_TYPEעליך לספק את הפרטים הבאים:
-
INSTANCE_ID: המזהה הקבוע של המופע. -
DISPLAY_NAME: שם שקריא לאנשים ומזהה את המופע במסוף Google Cloud . -
CLUSTER_ID: המזהה הקבוע של האשכול. -
CLUSTER_ZONE: האזור שבו האשכול פועל. -
CLUSTER_NUM_NODES: השדה הזה הוא אופציונלי. אם לא מגדירים ערך, Bigtable מקצה צמתים באופן אוטומטי על סמך נפח הנתונים, ומבצע אופטימיזציה לניצול של 50% מהאחסון. אם רוצים לשלוט במספר הצמתים באשכול, מעדכנים את הערך שלCLUSTER_NUM_NODES. מוודאים שמספר הצמתים מוגדר כערך שונה מאפס. מידע נוסף על צמתים -
CLUSTER_STORAGE_TYPE: סוג האחסון שבו יש להשתמש באשכול. כל אשכול במופע חייב להשתמש באותו סוג אחסון. אפשר להזין בו את הערכיםSSDו-HDD. ברוב המקרים, האפשרות הטובה ביותר היאSSD. הבחירה הזו היא סופית. מידע נוסף
-
כדי להפעיל שכפול, משתמשים בפקודה
createclusterכדי להוסיף אשכול:cbt -instance=INSTANCE_ID \ createcluster CLUSTER_ID \ ZONE \ NUM_NODES \ STORAGE_TYPEעליך לספק את הפרטים הבאים:
-
INSTANCE_ID: המזהה הקבוע של המופע שיצרתם. -
CLUSTER_ID: המזהה הקבוע של האשכול.
ZONE: האזור שבו האשכול פועל.כל תחום באזור יכול להכיל רק אשכול אחד. לדוגמה, אם למופע יש אשכול ב-
us-east1-b, אפשר להוסיף אשכול באזור אחר באותו אזור, כמוus-east1-c, או באזור באזור נפרד, כמוeurope-west2-a.
NUM_NODES: השדה הזה הוא אופציונלי. אם לא מגדירים ערך, Bigtable מקצה צמתים באופן אוטומטי על סמך נפח הנתונים, ומבצע אופטימיזציה לניצול של 50% מהאחסון. אם רוצים לשלוט במספר הצמתים באשכול, מעדכנים את הערךNUM_NODES. מוודאים שמספר הצמתים מוגדר כערך שונה מאפס.במקרים רבים, לכל אשכול במופע צריך להיות אותו מספר של צמתים, אבל יש יוצאים מן הכלל. מידע על צמתים ורפליקציה
STORAGE_TYPE: סוג האחסון שבו יש להשתמש באשכול. כל אשכול במופע חייב להשתמש באותו סוג אחסון. אפשר להזין בו את הערכיםSSDו-HDD.
-
(אופציונלי) בודקים את הגדרות השכפול בפרופיל ברירת המחדל של האפליקציה כדי לראות אם הן מתאימות לתרחיש השימוש בשכפול. יכול להיות שתצטרכו לעדכן את פרופיל אפליקציית ברירת המחדל או ליצור פרופילים מותאמים אישית לאפליקציות.
C++
מידע על התקנת ספריית הלקוח של Bigtable ושימוש בה מופיע במאמר ספריות הלקוח של Bigtable.
כדי לבצע אימות ב-Bigtable, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
C#
מידע על התקנת ספריית הלקוח של Bigtable ושימוש בה מופיע במאמר ספריות הלקוח של Bigtable.
כדי לבצע אימות ב-Bigtable, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
מידע על התקנת ספריית הלקוח של Bigtable ושימוש בה מופיע במאמר ספריות הלקוח של Bigtable.
כדי לבצע אימות ב-Bigtable, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
מידע על התקנת ספריית הלקוח של Bigtable ושימוש בה מופיע במאמר ספריות הלקוח של Bigtable.
כדי לבצע אימות ב-Bigtable, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
PHP
מידע על התקנת ספריית הלקוח של Bigtable ושימוש בה מופיע במאמר ספריות הלקוח של Bigtable.
כדי לבצע אימות ב-Bigtable, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
מידע על התקנת ספריית הלקוח של Bigtable ושימוש בה מופיע במאמר ספריות הלקוח של Bigtable.
כדי לבצע אימות ב-Bigtable, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Ruby
מידע על התקנת ספריית הלקוח של Bigtable ושימוש בה מופיע במאמר ספריות הלקוח של Bigtable.
כדי לבצע אימות ב-Bigtable, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
המאמרים הבאים
- כאן מוסבר איך Bigtable משתמש במונחים 'מופעים', 'אשכולות' ו'צמתים'.
- מידע נוסף על רפליקציה ב-Bigtable
- בודקים ומעדכנים את פרופיל האפליקציה שמוגדר כברירת מחדל לשכפול, ויוצרים פרופילים מותאמים אישית לאפליקציות לפי הצורך.
- איך משנים מופע קיים