Lokasi Cloud Firestore

Saat menyediakan instance Cloud Firestore, Anda harus memilih lokasi untuk instance tersebut. Untuk mengurangi latensi dan meningkatkan ketersediaan, simpan data Anda dekat dengan pengguna dan layanan yang membutuhkannya.

Jika project Anda menggunakan paket harga Blaze bayar sesuai penggunaan, Anda dapat secara opsional membuat beberapa database di project, masing-masing dengan setelan lokasinya sendiri.

Perlu diperhatikan bahwa Anda tidak dapat mengubah setelan lokasinya setelah menyediakan instance database.

Jenis lokasi

Anda dapat menyimpan data Cloud Firestore di lokasi multi-region atau lokasi regional.

Lokasi multi-region

Pilih lokasi multi-region untuk memaksimalkan ketersediaan dan ketahanan database Anda.

Lokasi multi-region terdiri dari kumpulan region yang ditentukan tempat beberapa replika database disimpan. Setiap replika adalah replika baca-tulis yang berisi semua data dalam database atau replika saksi yang tidak mempertahankan kumpulan data lengkap, tetapi berpartisipasi dalam replikasi.

Dengan mereplikasi data antara beberapa region, data dapat terus ditayangkan bahkan jika seluruh region hilang. Dalam satu region, data direplikasi melintasi berbagai zona sehingga data dapat terus ditayangkan di dalam region tersebut bahkan jika suatu zona hilang.

Selama Pratinjau untuk operasi Pipeline ini, database untuk Firestore Enterprise dalam Mode Native tersedia di lokasi multi-region berikut:

Nama multi-region Deskripsi multi-region Region Baca-Tulis Region Saksi
nam5 Amerika Serikat (Tengah) us-central1 (Iowa), us-central2 (Oklahoma—region GCP pribadi) us-east1 (South Carolina)

Lokasi regional

Lokasi regional adalah tempat geografis tertentu, misalnya South Carolina. Data di lokasi regional direplikasi ke beberapa zona dalam satu region.

Pilih lokasi regional untuk biaya yang lebih rendah, latensi tulis yang lebih rendah jika aplikasi Anda sensitif terhadap latensi, atau untuk berbagi lokasi dengan resource Google Cloud lainnya.

Selama Pratinjau untuk operasi Pipeline ini, database untuk Firestore Enterprise dalam Mode Native tersedia di lokasi resource regional berikut:

Nama regionDeskripsi region
Amerika Utara
us-east4Northern Virginia
Amerika Selatan
southamerica-east1Sao Paulo
Eropa

europe-west4

Belanda
Asia
asia-south1Mumbai
asia-east1Taiwan

Harga lokasi

Lokasi Cloud Firestore Anda menentukan biaya operasi database.

Untuk mendapatkan penjelasan komprehensif tentang harga per region dan per jenis region selama Pratinjau Pribadi, lihat Harga.

Melihat lokasi database Anda

Di Firebase console, buka tab Data Cloud Firestore untuk melihat daftar instance database Anda beserta lokasinya.

Kemungkinan dependensi lokasi karena "lokasi untuk resource Google Cloud default"

"Lokasi untuk resource Google Cloud default" adalah setelan lokasi untuk semua resource project yang terkait dengan Google App Engine, termasuk hal berikut:

  • instance database Cloud Firestore default
  • Cloud Storage default untuk bucket Firebase dengan format nama *.appspot.com
  • Cloud Scheduler Google yang digunakan secara khusus dengan fungsi terjadwal generasi ke-1

"Lokasi untuk resource Google Cloud default" ini adalah setelan yang tidak dapat diubah. Selain itu, saat menetapkan lokasi untuk salah satu resource terkait, Anda secara tidak langsung menetapkan lokasi untuk semua resource karena keterkaitannya dengan App Engine.

Namun, dengan banyaknya perubahan pada ekosistem Firebase dan Google Cloud selama bertahun-tahun, pengaitan resource ke App Engine telah berubah. Terutama, mulai 30 Oktober 2024, semua Cloud Storage default yang baru disediakan untuk bucket Firebase memiliki format nama *.firebasestorage.app, dan tidak terkait dengan App Engine.

Berikut detail perubahan dalam kemungkinan dependensi lokasi:

  • Mulai 30 Oktober 2024, jika instance Cloud Firestore default dan Cloud Storage default untuk bucket Firebase belum disediakan:

    • Penyediaan instance Cloud Firestore default akan menetapkan lokasi untuk aplikasi App Engine mendatang yang disediakan dalam project. Namun, hal ini tidak menentukan lokasi bucket Cloud Storage default mendatang.

    • Penyediaan bucket Cloud Storage default tidak lagi menyediakan aplikasi App Engine. Oleh karena itu, lokasi bucket Cloud Storage default tidak menentukan lokasi instance Cloud Firestore default mendatang.

  • Mulai 30 Oktober 2024, jika instance Cloud Firestore default telah disediakan, tetapi Cloud Storage default untuk bucket Firebase belum disediakan:

    • Instance Cloud Firestore default yang ada tidak menentukan lokasi bucket Cloud Storage default mendatang (*.firebasestorage.app).
  • Mulai 30 Oktober 2024, jika Cloud Storage default untuk bucket Firebase telah disediakan (khususnya, bucket *.appspot.com), tetapi instance Cloud Firestore default belum disediakan:

    • Saat bucket Cloud Storage default (*.appspot.com) disediakan, aplikasi App Engine juga disediakan, sehingga lokasi instance Cloud Firestore default mendatang ditetapkan pada saat yang bersamaan. Meskipun bucket *.appspot.com dihapus, Anda tidak dapat menghapus aplikasi App Engine, sehingga setelan lokasi instance Cloud Firestore default mendatang sudah ditetapkan.

Jika Anda menggunakan fungsi terjadwal generasi ke-1, lokasinya akan ditetapkan ke lokasi untuk resource Google Cloud default. Hal ini karena Cloud Scheduler dan App Engine sebelumnya memiliki hubungan satu sama lain. Selain itu, jika Anda menyiapkan fungsi terjadwal generasi ke-1 sebelum menyediakan resource lainnya dengan setelan lokasi yang sama, Anda juga perlu menetapkan lokasinya.

Perlu diperhatikan bahwa jika Anda memiliki aplikasi App Engine dengan lokasi us-central atau europe-west, lokasi untuk resource Google Cloud default akan dianggap sebagai multi-regional.