בדף הזה מוסבר איך להציג, ליצור, לעדכן, למחוק ולהראות את הפרטים של הגדרת מופע של 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.
המשך
מידע על התקנת ספריית הלקוח של 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.
המשך
מידע על התקנת ספריית הלקוח של 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
- עֵד
- הפריטים ברשימה מופרדים באמצעות ':'.
- אלא אם משתמשים בדגל
--[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.
המשך
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
Java
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
Node.js
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
PHP
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
Python
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
Ruby
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
יצירת מכונה בהגדרת מכונה בהתאמה אישית
אפשר ליצור מופע בהגדרת מופע בהתאמה אישית.
המסוף
כדי ליצור מכונה בהגדרה מותאמת אישית, משתמשים ב-ה-CLI של gcloud או בספריות לקוח.
gcloud
אחרי יצירת הגדרת מכונה בהתאמה אישית, פועלים לפי ההוראות שמפורטות במאמר יצירת מכונה.
C++
אחרי יצירת הגדרת מכונה בהתאמה אישית, פועלים לפי ההוראות שמפורטות במאמר יצירת מכונה.
C#
אחרי יצירת הגדרת מכונה בהתאמה אישית, פועלים לפי ההוראות שמפורטות במאמר יצירת מכונה.
המשך
אחרי יצירת הגדרת מכונה בהתאמה אישית, פועלים לפי ההוראות שמפורטות במאמר יצירת מכונה.
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.
המשך
מידע על התקנת ספריית הלקוח של 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.
המשך
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
Java
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
Node.js
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
PHP
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
Python
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
Ruby
מידע על התקנת ספריית הלקוח של Spanner ושימוש בה מופיע במאמר ספריות הלקוח של Spanner.
המאמרים הבאים
- למד כיצד להוסיף, לעדכן ולמחוק נתונים באמצעות שפת טיפול בנתונים (DML) או ה-CLI של gcloud.
- הענקת תפקידים בניהול הזהויות והרשאות הגישה (IAM) למופע ולמסדי הנתונים שלו.
- איך מעצבים סכימה של Spanner
- מכסות ומגבלות ב-Spanner.