Anda dapat menggunakan Google Cloud CLI untuk menguji aplikasi secara lokal dan mengelola indeks untuk Firestore produksi di instance mode Datastore. Halaman ini menjelaskan alur kerja umum untuk aktivitas ini.
gcloud CLI mendukung alur kerja berikut:
- Buat dukungan lokal untuk instance Datastore, termasuk direktori, file yang diperlukan, dan project ID.
- Mulai emulator Datastore, yang menyediakan emulasi lokal lingkungan Datastore produksi.
- Buat definisi indeks dari kueri aplikasi Anda ke emulator.
- Upload definisi indeks yang dibuat atau dihasilkan secara manual ke instance database produksi Anda.
- Hapus indeks yang tidak digunakan dari instance database produksi Anda.
Alur kerja pengembangan menggunakan alat command line
Berikut adalah alur kerja standar menggunakan gcloud CLI:
Tetapkan variabel lingkungan agar aplikasi Anda mengetahui bahwa aplikasi tersebut menggunakan emulator.
Mulai aplikasi Anda dan uji di emulator. Anda perlu menjalankan kueri yang digunakan aplikasi terhadap emulator untuk membuat indeks untuk instance database produksi.
Upload indeks yang dihasilkan dengan perintah
indexes create
, dengan meneruskan jalur ke fileindex.yaml
lokal Anda, seperti dalam contoh berikut:gcloud datastore indexes create ~/.config/gcloud/emulators/datastore/WEB-INF/index.yaml
Contoh jalur mengasumsikan bahwa Anda belum menetapkan direktori tertentu untuk opsi
data-dir
. Jika Anda telah menetapkan direktori tertentu, ubah jalur untuk menggunakan jalur ke fileindex.yaml
.Hapus variabel lingkungan agar aplikasi Anda mengetahui bahwa aplikasi tersebut menggunakan instance database produksi.
Jalankan aplikasi Anda terhadap instance database produksi.
Seiring waktu, Anda mungkin tidak lagi menggunakan beberapa indeks. Anda dapat menghapus indeks yang tidak digunakan dari instance database produksi dengan menghapusnya dari file
index.yaml
lokal, lalu memanggil perintahindexes cleanup
:gcloud datastore indexes cleanup ~/.config/gcloud/emulators/datastore/WEB-INF/index.yaml
Jika Anda telah menetapkan direktori tertentu untuk opsi
data-dir
, ubah jalur dalam contoh untuk menggunakan jalur ke fileindex.yaml
Anda.
Langkah selanjutnya
- Pelajari emulator lebih lanjut.
- Dapatkan detail tentang Konfigurasi indeks.