אתם יכולים להשתמש ב-Google Cloud CLI כדי לבדוק את האפליקציה באופן מקומי וכדי לנהל אינדקסים במופע של Firestore במצב Datastore בסביבת הייצור. בדף הזה מתואר תהליך העבודה האופייני לפעילויות האלה.
ב-CLI של gcloud יש תמיכה בתהליך העבודה הבא:
- יצירת תמיכה מקומית במופע Datastore, כולל ספרייה, קבצים נדרשים ומזהה פרויקט.
- מפעילים את האמולטור של Datastore, שמספק אמולציה מקומית של סביבת הייצור של Datastore.
- יצירת הגדרות אינדקס מהשאילתות של האפליקציה לאמולטור.
- מעלים הגדרות אינדקס שנוצרו או נוצרו באופן ידני למופע של מסד הנתונים שלכם בסביבת הייצור.
- מוחקים אינדקסים שלא בשימוש ממופע מסד הנתונים של הייצור.
תהליך העבודה בפיתוח באמצעות כלי שורת הפקודה
זהו תהליך העבודה הטיפוסי באמצעות ה-CLI של gcloud:
מגדירים משתני סביבה כדי שהאפליקציה תדע שהיא משתמשת באמולטור.
מפעילים את האפליקציה ובודקים אותה מול האמולטור. כדי ליצור אינדקסים עבור מופע מסד הנתונים של הייצור, צריך להריץ את השאילתות שהאפליקציה משתמשת בהן מול האמולטור.
מעלים את האינדקסים שנוצרו באמצעות הפקודה
indexes create, ומעבירים את הנתיב לקובץindex.yamlהמקומי, כמו בדוגמה הבאה:gcloud datastore indexes create ~/.config/gcloud/emulators/datastore/WEB-INF/index.yamlנתיב הדוגמה מניח שלא הגדרתם ספרייה ספציפית לאפשרות
data-dir. אם הגדרתם ספרייה ספציפית, צריך לשנות את הנתיב כך שישתמש בנתיב לקובץindex.yaml.מסירים את משתני הסביבה כדי שהאפליקציה תדע שהיא משתמשת במופע של מסד הנתונים של הסביבה הפרודקטיבית.
מריצים את האפליקציה מול מופע מסד הנתונים של סביבת הייצור.
עם הזמן, יכול להיות שלא תשתמשו יותר בחלק מהאינדקסים. אפשר למחוק אינדקסים שלא נמצאים בשימוש ממופע מסד הנתונים של הייצור. לשם כך, צריך להסיר אותם מקובץ
index.yamlהמקומי ואז להפעיל את הפקודהindexes cleanup:gcloud datastore indexes cleanup ~/.config/gcloud/emulators/datastore/WEB-INF/index.yamlאם הגדרתם ספרייה ספציפית לאפשרות
data-dir, צריך לשנות את הנתיב בדוגמה כדי להשתמש בנתיב לקובץindex.yaml.