בדף הזה מוסבר איך להציג את הפרטים של הגדרת מופע של Spanner, וגם איך ליצור, לעדכן ולמחוק אותה. חלק מהפונקציות של הגדרת מופע בהתאמה אישית לא זמינות בממשק המשתמש שלGoogle Cloud המסוף. במקרים כאלה, צריך להשתמש בפקודות של Google Cloud CLI (gcloud) שמופיעות כאן.
הצגת רשימה של הגדרות מופעים
אפשר להציג רשימה של כל תצורות המופעים הזמינות של Spanner באמצעות ה-CLI של gcloud וספריות לקוח. כדי למצוא רשימה של כל ההגדרות של מופעי Spanner, אפשר לעיין במאמר בנושא הגדרות אזוריות והגדרות במספר אזורים.
gcloud
מריצים את הפקודה gcloud spanner instance-configs list:
gcloud spanner instance-configs list
C++
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
C#
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
Go
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
Java
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
Node.js
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
PHP
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
Python
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
Ruby
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
הצגת פרטי ההגדרה של המופע
אפשר להציג את הפרטים של כל הגדרת מופע באמצעות ה-CLI של gcloud וספריות לקוח. כשיוצרים הגדרת מופע בהתאמה אישית, אפשר להוסיף כל מיקום שמופיע בקטע optionalReplicas כרפליקה אופציונלית.
אם לא מופיע המיקום הרצוי של העותק לקריאה בלבד, אפשר לבקש אזור חדש של עותק אופציונלי לקריאה בלבד.
מידע נוסף זמין במאמר בנושא יצירת הגדרות מותאמות אישית של מופע.
gcloud
מריצים את הפקודה gcloud spanner instance-configs describe:
gcloud spanner instance-configs describe INSTANCE-CONFIG
מציינים את הערך הבא:
INSTANCE-CONFIG- הגדרת המופע, שמגדירה את המיקום הגיאוגרפי של המופע ומשפיעה על אופן השכפול של הנתונים. לדוגמה,
eur6אוregional-us-central1.
כדי להציג את הפרטים של הגדרת הבסיס eur6, מריצים את הפקודה:
gcloud spanner instance-configs describe eur6
דוגמה לפלט של הגדרת הבסיס eur6:
configType: GOOGLE_MANAGED
displayName: Europe (Netherlands, Frankfurt)
freeInstanceAvailability: UNSUPPORTED
leaderOptions:
- europe-west3
- europe-west4
name: projects/cloud-spanner-demo/instanceConfigs/eur6
optionalReplicas:
- displayName: South Carolina
labels:
cloud.googleapis.com/country: US
cloud.googleapis.com/location: us-east1
cloud.googleapis.com/region: us-east1
location: us-east1
type: READ_ONLY
- displayName: South Carolina
labels:
cloud.googleapis.com/country: US
cloud.googleapis.com/location: us-east1
cloud.googleapis.com/region: us-east1
location: us-east1
type: READ_ONLY
replicas:
- defaultLeaderLocation: true
location: europe-west4
type: READ_WRITE
- location: europe-west4
type: READ_WRITE
- location: europe-west3
type: READ_WRITE
- location: europe-west3
type: READ_WRITE
- location: europe-west6
type: WITNESS
הערות נוספות לגבי השימוש:
-
baseConfig(להגדרות בהתאמה אישית בלבד) מצביע על הגדרת בסיס של המופע. במאמרים הגדרות אזוריות זמינות והגדרות זמינות למספר אזורים מפורטות הגדרות בסיסיות של מכונות שאפשר להשתמש בהן כדי ליצור הגדרות מותאמות אישית של מכונות. -
configTypeמציין אם הגדרת המופע הזו היא הגדרת מופע בסיסית או הגדרת מופע בהתאמה אישית. -
etag(להגדרות בהתאמה אישית בלבד) היא מחרוזת בקידוד Base64 שמייצגת את ההגדרה. הוא משמש לבקרה אופטימית של פעולות בו-זמניות.
C++
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
C#
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
Go
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
Java
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
Node.js
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
PHP
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
Python
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
Ruby
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
יצירת הגדרות מותאמות אישית של מופע
הגדרות המכונה עם אזורים מוגדרים מראש וטופולוגיות שכפול נקראות הגדרות מכונה בסיסיות. אי אפשר לשנות את טופולוגיית השכפול של הגדרות מופע בסיסיות.
אתם יכולים ליצור הגדרת מכונה בהתאמה אישית, שמאפשרת לכם להוסיף רפליקות לקריאה בלבד למכונה הבסיסית המוגדרת מראש. התכונה הזו מאפשרת קריאות בהיקף גדול ותומכת בקריאות לא עדכניות עם השהיה נמוכה. הרפליקה שנוספה לקריאה בלבד צריכה להיות באזור שלא נכלל בהגדרת המכונה הקיימת. רשימת האזורים האופציונליים לקריאה בלבד שבהם אפשר להשתמש כדי ליצור הגדרת מכונה מותאמת אישית מופיעה בעמודה Optional Region (אזור אופציונלי) בקטע Regional available configurations (הגדרות אזוריות זמינות) וMulti-region available configurations (הגדרות זמינות בכמה אזורים).
אי אפשר ליצור הגדרת מופע מותאמת אישית עם שני אזורים. מידע נוסף על רפליקציה ב-Spanner ועל סוגי רפליקות זמין במאמר רפליקציה.
כדי ליצור הגדרת מכונה בהתאמה אישית, צריך הרשאת spanner.instanceConfigs.create. כברירת מחדל, לתפקידים עם ההרשאה spanner.instances.create יש גם את ההרשאה spanner.instanceConfigs.create.
המסוף
אי אפשר ליצור הגדרת מכונה בהתאמה אישית באמצעות מסוףGoogle Cloud . כדי ליצור מופע עם רפליקות לקריאה בלבד, משתמשים ב-ה-CLI של gcloud או בספריות לקוח.
gcloud
משתמשים בפקודה gcloud spanner instance-configs create:
gcloud spanner instance-configs create CUSTOM-INSTANCE-CONFIG-ID \
--display-name=DISPLAY-NAME \
--base-config=BASE-CONFIG \
--labels=KEY=VALUE,[...] \
--replicas=location=LOCATION,type=TYPE[:...]
אפשר להשתמש בדגל --clone-config כדרך נוחה לשכפל הגדרה אחרת של מופע בסיסי או מותאם אישית, וגם להצהיר על המיקום והסוג של רפליקה מותאמת אישית ספציפית.
gcloud spanner instance-configs create CUSTOM-INSTANCE-CONFIG-ID \
--display-name=DISPLAY-NAME \
--clone-config=INSTANCE-CONFIG \
--labels=KEY=VALUE,[...] \
--add-replicas=location=LOCATION,type=TYPE[:...] \
--skip-replicas=location=LOCATION,type=TYPE[:...]
מספקים את הערכים הבאים:
CUSTOM-INSTANCE-CONFIG-ID- מזהה קבוע שייחודי לפרויקט Google Cloud . אי אפשר לשנות את מזהה הגדרת המופע בשלב מאוחר יותר. הקידומת
custom-נדרשת כדי למנוע התנגשויות בשמות עם הגדרות של מופע בסיסי. DISPLAY-NAME- השם שיוצג במסוף עבור ההגדרה של המופע בהתאמה אישית.Google Cloud אם בוחרים להשתמש בדגלים `--base-config` ו- `--replicas`, צריך לספק את הערכים הבאים:
BASE-CONFIG
- שם האזור של הגדרת מכונת הבסיס שעליה מבוססת הגדרת המכונה המותאמת אישית. לדוגמה,
eur6אוregional-us-central1. LOCATION- שם האזור של משאבי ההגשה (העותקים), לדוגמה:
us-east1. כדי לגלות אילו שמות של מיקומים גיאוגרפיים מתקבלים, מריצים את הפקודהgcloud spanner instance-configs describe INSTANCE-CONFIGומעיינים ברשימותreplicasו-optionalReplicas. TYPE
- סוג הרפליקה. כדי לראות אילו מיקומים מקבילים וסוגי רפליקות מתקבלים, מריצים את הפקודה
gcloud spanner instance-configs describe INSTANCE-CONFIGומעיינים ברשימותreplicasו-optionalReplicas. הסוגים יכולים להיות אחד מהערכים הבאים:- READ_ONLY
- READ_WRITE
- WITNESS
- הפריטים ברשימה מופרדים באמצעות ':'.
- אלא אם משתמשים בדגל
--[clone-config], צריך לציין את כל העותקיםLOCATIONו-TYPEכשיוצרים הגדרת מופע מותאמת אישית, כולל אלה שמוגדרים מראש בהגדרת הבסיס. מידע נוסף מופיע במאמר gcloud instance-configs describe help-text.
אם בוחרים להשתמש בדגלים --clone-config ו---add-replicas (משתמשים רק ב---skip-replicas אם יש רפליקות שרוצים לדלג עליהן בתהליך השכפול), צריך לספק את הערכים הבאים:
--clone-config=INSTANCE-CONFIGהדגל הזה מאפשר לשכפל בקלות הגדרת בסיס או הגדרה מותאמת אישית של מופע אחר, וגם להצהיר על המיקום והסוג של רפליקה מותאמת אישית ספציפית. אחר כך משתמשים ב-
--add-replicas=location=LOCATION,type=TYPEכדי לציין איפה רוצים להוסיף את העותק המשני האופציונלי.לדוגמה, כדי ליצור הגדרת מכונה מותאמת אישית עם שני עותקים לקריאה בלבד ב-
us-east1, ולהעתיק את כל מיקומי העותקים האחרים מהגדרת מכונת הבסיסeur6, מריצים את הפקודה:gcloud spanner instance-configs create custom-eur6 --clone-config=eur6 \ --add-replicas=location=us-east1,type=READ_ONLY:location=us-east1,type=READ_ONLY--skip-replicas=location=LOCATION,type=TYPEמשתמשים בדגל הזה כדי לדלג על שיבוט של עותק משוכפל.
לדוגמה, כדי ליצור הגדרה מותאמת אישית של מכונה עם עותק קריאה בלבד ב-
us-east4, ולהעתיק את כל המיקומים האחרים של העותקים מההגדרה של מכונת הבסיסnam3, למעט העותק לקריאה בלבד ב-us-central1, מריצים את הפקודה:gcloud spanner instance-configs create custom-nam3 --clone-config=nam3 \ --add-replicas=location=us-east4,type=READ_ONLY \ --skip-replicas=location=us-central1,type=READ_ONLY
הדגלים והערכים הבאים הם אופציונליים:
--labels=KEY=VALUE,[...]
KEYו-VALUE: רשימה של צמדים של מפתח וערך שרוצים להוסיף להגדרת המופע המותאם אישית.המפתחות צריכים להתחיל באות קטנה, ויכולים לכלול רק מקפים (-), קווים תחתונים (_), אותיות קטנות וספרות. הערכים יכולים להכיל רק מקפים (-), קווים תחתונים (_), אותיות קטנות וספרות.
--validate-onlyמשתמשים בדגל הזה כדי לוודא שהבקשה תצליח לפני שמבצעים אותה.
לדוגמה, כדי ליצור הגדרת מכונה בהתאמה אישית עם הגדרת הבסיס eur6 עם עותק משוכפל נוסף לקריאה בלבד ב-us-east1, מריצים את הפקודה:
gcloud spanner instance-configs create custom-eur6 \
--display-name="Custom eur6" --clone-config=eur6 \
--add-replicas=location=us-east1,type=READ_ONLY \
אפשר גם ליצור הגדרת מופע בהתאמה אישית בלי הדגל --clone-config:
gcloud spanner instance-configs create custom-eur6 \
--display-name="Custom eur6" --base-config=eur6 \
--replicas=location=europe-west4,type=READ_WRITE:location=europe-west3,type=READ_WRITE:location=europe-west4,type=READ_WRITE:location=europe-west3,type=READ_WRITE:location=europe-west6,type=WITNESS:location=us-east1,type=READ_ONLY
הפלט הבא אמור להתקבל:
Creating instance-config...done.
C++
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
C#
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
Go
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
Java
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
Node.js
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
PHP
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
Python
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
Ruby
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
יצירת מכונה בהגדרה מותאמת אישית של מכונה
אפשר ליצור מופע בהגדרת מופע בהתאמה אישית.
המסוף
כדי ליצור מכונה בהגדרת מכונה בהתאמה אישית, משתמשים ב-ה-CLI של gcloud או בספריות לקוח.
gcloud
אחרי יצירת הגדרת מכונה בהתאמה אישית, פועלים לפי ההוראות שמפורטות במאמר יצירת מכונה.
C++
אחרי יצירת הגדרת מכונה בהתאמה אישית, פועלים לפי ההוראות שמפורטות במאמר יצירת מכונה.
C#
אחרי יצירת הגדרת מכונה בהתאמה אישית, פועלים לפי ההוראות שמפורטות במאמר יצירת מכונה.
Go
אחרי יצירת הגדרת מכונה בהתאמה אישית, פועלים לפי ההוראות שמפורטות במאמר יצירת מכונה.
Java
אחרי יצירת הגדרת מכונה בהתאמה אישית, פועלים לפי ההוראות שמפורטות במאמר יצירת מכונה.
Node.js
אחרי יצירת הגדרת מכונה בהתאמה אישית, פועלים לפי ההוראות שמפורטות במאמר יצירת מכונה.
PHP
אחרי יצירת הגדרת מכונה בהתאמה אישית, פועלים לפי ההוראות שמפורטות במאמר יצירת מכונה.
Python
אחרי יצירת הגדרת מכונה בהתאמה אישית, פועלים לפי ההוראות שמפורטות במאמר יצירת מכונה.
Ruby
אחרי יצירת הגדרת מכונה בהתאמה אישית, פועלים לפי ההוראות שמפורטות במאמר יצירת מכונה.
עדכון של הגדרת מופע בהתאמה אישית
אפשר לשנות את השם המוצג ואת התוויות של הגדרת מופע בהתאמה אישית.
אי אפשר לשנות או לעדכן את העותקים של הגדרות המופע המותאם אישית.
עם זאת, אפשר ליצור הגדרת מכונה חדשה בהתאמה אישית עם רפליקות נוספות, ואז להעביר את המכונה להגדרת המכונה החדשה בהתאמה אישית עם הרפליקות הנוספות שבחרתם. לדוגמה, אם המכונה שלכם נמצאת באזור regional-us-central1 ואתם רוצים להוסיף רפליקה לקריאה בלבד us-west1, אתם צריכים ליצור הגדרה חדשה של מכונה בהתאמה אישית עם regional-us-central1 כהגדרת הבסיס, ולהוסיף את us-west1 כרפליקה לקריאה בלבד. לאחר מכן מעבירים את המכונה להגדרה החדשה של המכונה בהתאמה אישית.
gcloud
משתמשים בפקודה gcloud spanner instance-configs update:
gcloud spanner instance-configs update CUSTOM-INSTANCE-CONFIG-ID \
--display-name=NEW-DISPLAY-NAME \
--update-labels=KEY=VALUE,[...], \
--etag=ETAG
מספקים את הערכים הבאים:
CUSTOM-INSTANCE-CONFIG-ID- מזהה קבוע של הגדרת המופע המותאם אישית.
היא תתחיל ב-
custom-. NEW-DISPLAY-NAME- השם החדש שיוצג להגדרת המופע במסוף. Google Cloud
KEYוגםVALUE- רשימה של צמדי מפתח/ערך לעדכון.
- המפתחות צריכים להתחיל באות קטנה, ויכולים להכיל רק מקפים (-), קווים תחתונים (_), אותיות קטנות וספרות. הערכים צריכים להכיל רק מקפים (-), קווים תחתונים (_), אותיות קטנות וספרות.
הדגלים והערכים הבאים הם אופציונליים:
-
--etag=ETAG: אפשר להשתמש בארגומנטETAGכדי לבחור ולדלג על עדכונים בו-זמניים בתרחיש של קריאה-שינוי-כתיבה. -
--validate-only: משתמשים בדגל הזה כדי לוודא שהבקשה תצליח לפני שמבצעים אותה.
לדוגמה:
gcloud spanner instance-configs update custom-eur6 \
--display-name="Customer managed europe replicas"
C++
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
C#
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
Go
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
Java
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
Node.js
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
PHP
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
Python
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
Ruby
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
מחיקה של הגדרת מופע בהתאמה אישית
כדי למחוק הגדרת מכונה בהתאמה אישית, קודם צריך למחוק את כל המכונות בהגדרת המכונה.
gcloud
משתמשים בפקודה gcloud spanner instance-configs delete ומחליפים את CUSTOM-INSTANCE-CONFIG-ID במזהה של הגדרת המופע בהתאמה אישית:
gcloud spanner instance-configs delete CUSTOM-INSTANCE-CONFIG-ID
C++
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
C#
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
Go
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
Java
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
Node.js
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
PHP
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
Python
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
Ruby
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
המאמרים הבאים
- למד כיצד להוסיף, לעדכן ולמחוק נתונים באמצעות שפת הטיפול בנתונים (DML) או ה-CLI של gcloud.
- מקצים תפקידים בניהול הזהויות והרשאות הגישה (IAM) למופע ולמסדי הנתונים שלו.
- איך מעצבים סכימה של Spanner
- מכסות ומגבלות ב-Spanner.