Anda dapat menggunakan Google Cloud CLI untuk menguji aplikasi secara lokal dan mengelola indeks untuk Firestore produksi dalam instance mode Datastore. Halaman ini menjelaskan alur kerja umum untuk aktivitas tersebut.
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.
- Membuat definisi indeks dari kueri aplikasi 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 umum menggunakan gcloud CLI:
Tetapkan variabel lingkungan sehingga aplikasi Anda mengetahui bahwa aplikasi sedang menggunakan emulator.
Mulai aplikasi Anda dan ujilah terhadap emulator. Anda perlu menjalankan kueri yang digunakan aplikasi Anda terhadap emulator guna menghasilkan indeks untuk instance database produksi Anda.
Upload indeks yang dihasilkan dengan perintah
indexes create
, dengan meneruskan jalur ke fileindex.yaml
lokal Anda, seperti pada contoh berikut:gcloud datastore indexes create ~/.config/gcloud/emulators/datastore/WEB-INF/index.yaml
Contoh jalur mengasumsikan Anda belum menetapkan direktori tertentu untuk opsi
data-dir
. Jika Anda telah menetapkan direktori tertentu, ubah jalur untuk menggunakan jalur ke fileindex.yaml
Anda.Hapus variabel lingkungan agar aplikasi Anda mengetahui bahwa instance database produksi digunakan.
Jalankan aplikasi Anda pada 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 khusus 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.