Ubicaciones
Cuando aprovisionas una instancia de Firestore, debes elegir una ubicación para ella. A fin de reducir la latencia y aumentar la disponibilidad, almacena los datos cerca de los usuarios y los servicios que los necesitan.
De manera opcional, puedes crear varias bases de datos en tu proyecto, cada una con su propia configuración de ubicación.
Ten en cuenta que, una vez que aprovisiones una instancia de base de datos, no podrás cambiar su configuración de ubicación.
Tipos de ubicaciones
Puedes almacenar los datos de Firestore en una ubicación multirregional o regional.
Ubicaciones multirregionales
Para maximizar la disponibilidad y la durabilidad de la base de datos, debes seleccionar una ubicación multirregional.
Una ubicación multirregional consiste en un conjunto definido de regiones en las que se almacenan múltiples réplicas de la base de datos. Las réplicas pueden ser de lectura y escritura que contienen todos los datos de la base de datos, o pueden ser réplicas testigo que no mantienen un conjunto completo de datos, pero participan en la replicación.
Si se replican los datos entre múltiples regiones, los datos se pueden seguir entregando, incluso con la pérdida de toda una región. En una región, los datos se replican en varias zonas para que se puedan seguir entregando datos dentro de esa región, incluso con la pérdida de una zona.
Firestore admite las siguientes ubicaciones multirregionales:
Nombre de la multirregión | Descripción de la multirregión | Regiones de lectura y escritura | Región testigo |
---|---|---|---|
eur3 |
Europa | europe-west1 (Bélgica), europe-west4 (Países Bajos) |
europe-north1 (Finlandia) |
nam5 |
Estados Unidos | us-central1 (Iowa), us-central2 (Oklahoma, región privada de GCP) |
us-east1 (Carolina del Sur) |
Ten en cuenta que, si tu proyecto ya tiene una app de App Engine con una ubicación de us-central
o europe-west
, tu base de datos de Firestore predeterminada se considerará multirregional.
Ubicaciones regionales
Una ubicación regional es un lugar geográfico específico, como Carolina del Sur. Los datos de una ubicación regional se repiten en varias zonas dentro de una región. Hay una separación de al menos 160 kilómetros entre las ubicaciones regionales.
Selecciona una ubicación regional para disminuir los costos o la latencia de las operaciones de escritura si tu aplicación es sensible a la latencia o si deseas una ubicación conjunta con otros recursos de Google Cloud.
Firestore admite las siguientes ubicaciones de recursos regionales:
Nombre de la región | Descripción de la región | |
---|---|---|
Norteamérica | ||
us-west1 | Oregón | |
us-west2 | Los Ángeles | |
us-west3 | Salt Lake City | |
us-west4 | Las Vegas | |
Esta ubicación no es compatible con App Engine. Si planeas usar App Engine, debes elegir una ubicación diferente. |
Iowa | |
northamerica-northeast1 | Montreal | |
Esta ubicación no es compatible con App Engine. Si planeas usar App Engine, debes elegir una ubicación diferente. |
Toronto | |
Esta ubicación no es compatible con App Engine. Si planeas usar App Engine, debes elegir una ubicación diferente. |
Querétaro | |
us-east1 | Carolina del Sur | |
us-east4 | Virginia del Norte | |
Esta ubicación no es compatible con App Engine. Si planeas usar App Engine, debes elegir una ubicación diferente. |
Columbus | |
Esta ubicación no es compatible con App Engine. Si planeas usar App Engine, debes elegir una ubicación diferente. |
Dallas | |
Sudamérica | ||
Esta ubicación no es compatible con App Engine. Si planeas usar App Engine, debes elegir una ubicación diferente. |
Santiago | |
southamerica-east1 | São Paulo | |
Europa | ||
europe-west2 | Londres | |
Esta ubicación no es compatible con App Engine. Si planeas usar App Engine, debes elegir una ubicación diferente. |
Bélgica | |
Esta ubicación no es compatible con App Engine. Si planeas usar App Engine, debes elegir una ubicación diferente. |
Países Bajos | |
Esta ubicación no es compatible con App Engine. Si planeas usar App Engine, debes elegir una ubicación diferente. |
Milán | |
Esta ubicación no es compatible con App Engine. Si planeas usar App Engine, debes elegir una ubicación diferente. |
Madrid | |
Esta ubicación no es compatible con App Engine. Si planeas usar App Engine, debes elegir una ubicación diferente. |
París | |
Esta ubicación no es compatible con App Engine. Si planeas usar App Engine, debes elegir una ubicación diferente. |
Turín | |
Esta ubicación no es compatible con App Engine. Si planeas usar App Engine, debes elegir una ubicación diferente. |
Berlín | |
europe-west3 | Fráncfort | |
Esta ubicación no es compatible con App Engine. Si planeas usar App Engine, debes elegir una ubicación diferente. |
Finlandia | |
europe-central2 | Varsovia | |
europe-west6 | Zúrich | |
Oriente Medio | ||
Esta ubicación no es compatible con App Engine. Si planeas usar App Engine, debes elegir una ubicación diferente. |
Doha | |
Esta ubicación no es compatible con App Engine. Si planeas usar App Engine, debes elegir una ubicación diferente. |
Dammam | |
Esta ubicación no es compatible con App Engine. Si planeas usar App Engine, debes elegir una ubicación diferente. |
Tel Aviv | |
Asia | ||
asia-south1 | Bombay | |
Esta ubicación no es compatible con App Engine. Si planeas usar App Engine, debes elegir una ubicación diferente. |
Delhi | |
asia-southeast1 | Singapur | |
asia-southeast2 | Yakarta | |
asia-east2 | Hong Kong | |
asia-east1 | Taiwán | |
asia-northeast1 | Tokio | |
asia-northeast2 | Osaka | |
asia-northeast3 | Seúl | |
Australia | ||
australia-southeast1 | Sídney | |
Esta ubicación no es compatible con App Engine. Si planeas usar App Engine, debes elegir una ubicación diferente. |
Melbourne | |
África | ||
Esta ubicación no es compatible con App Engine. Si planeas usar App Engine, debes elegir una ubicación diferente. |
Johannesburgo |
ANS de ubicación
El tipo de ubicación de Firestore determina el porcentaje de tiempo de actividad del Acuerdo de Nivel de Servicio (ANS):
Servicio cubierto | Porcentaje de tiempo de actividad mensual |
---|---|
Multirregión de Firestore | >= 99.999% |
Firestore regional | >= 99.99% |
Precios de ubicación
La ubicación de Firestore determina el costo de las operaciones de la base de datos.
Para obtener una explicación completa de los precios por región y tipo de región, consulta Comprende la facturación de Firestore
Cómo ver la ubicación de tus bases de datos
Usa uno de los siguientes métodos para ver la configuración de la ubicación de tus bases de datos:
Ejecuta el comando
gcloud firestore databases list
.Abre la lista de bases de datos en la consola de Google Cloud. La ubicación de cada base de datos se encuentra en la columna de ubicación.
En Firebase console, ve a la pestaña Datos de Firestore para ver la lista de tus instancias de base de datos y sus ubicaciones.
Posibles dependencias de ubicación debido a la "ubicación de los recursos predeterminados de Google Cloud"
La "ubicación de los recursos predeterminados de Google Cloud" es la configuración de ubicación de los recursos de cualquier proyecto asociados con Google App Engine, incluidos los siguientes:
- instancia predeterminada de la base de datos de Firestore
- bucket predeterminado de Cloud Storage para Firebase con el formato de nombre de
*.appspot.com
- Google Cloud Scheduler que se usa específicamente con funciones programadas de 1ª gen.
Esta "ubicación de los recursos predeterminados de Google Cloud" es un parámetro de configuración inmutable. Además, cuando configuras la ubicación de uno de los recursos asociados, configuras indirectamente la ubicación de todos ellos debido a su asociación común con App Engine.
Sin embargo, debido a múltiples cambios en el ecosistema de Firebase y Google Cloud con el paso
del tiempo, las asociaciones de recursos con App Engine han
cambiado. En particular, a partir del
*.firebasestorage.app
Estos son los detalles de lo que cambió en las posibles dependencias de ubicación:
A partir del
30 de octubre de 2024 , si la instancia predeterminada de Firestore y el bucket predeterminado de Cloud Storage para Firebase aún no se aprovisionaron, ocurrirá lo siguiente:Aprovisionar la instancia predeterminada de Firestore establece la ubicación para cualquier app de App Engine futura aprovisionada en el proyecto. Sin embargo, no determina la ubicación del futuro bucket predeterminado de Cloud Storage.
Aprovisionar el bucket predeterminado de Cloud Storage ya no aprovisiona una app de App Engine. Por lo tanto, la ubicación del bucket predeterminado de Cloud Storage no determina la ubicación de la futura instancia predeterminada de Firestore.
A partir del
30 de octubre de 2024 , si la instancia predeterminada de Firestore ya se aprovisionó, pero el bucket predeterminado de Cloud Storage para Firebase no se aprovisionó, haz lo siguiente:- La instancia predeterminada de Firestore existente no determina la
ubicación del bucket predeterminado futuro de Cloud Storage
(
).*.firebasestorage.app
- La instancia predeterminada de Firestore existente no determina la
ubicación del bucket predeterminado futuro de Cloud Storage
(
A partir del
30 de octubre de 2024 , si el bucket predeterminado de Cloud Storage para Firebase ya se aprovisionó (específicamente, el bucket ), pero la instancia predeterminada de Firestore no se aprovisionó, ocurrirá lo siguiente:*.appspot.com
- Cuando se aprovisionó el bucket predeterminado de Cloud Storage
(
), también se aprovisionó una app de App Engine, por lo que la ubicación de la futura instancia predeterminada de Firestore se estableció en ese momento. Incluso si borras el bucket*.appspot.com
, no puedes borrar la app de App Engine, por lo que ya se estableció la configuración de ubicación de la futura instancia predeterminada de Firestore.*.appspot.com
- Cuando se aprovisionó el bucket predeterminado de Cloud Storage
(
Si usaste funciones programadas de 1ª gen., su ubicación se establece en la ubicación de los recursos predeterminados de Google Cloud. Esto se debe a que Cloud Scheduler y App Engine tenían una asociación entre sí. Además, si configuraste funciones programadas de 1ª gen. antes de aprovisionar otros recursos que compartían esta configuración de ubicación, también configuraste su ubicación.
Ten en cuenta que, si tienes una app de App Engine con una ubicación de us-central
o europe-west
, tu ubicación para los recursos predeterminados de Google Cloud se considera multirregional.
Próximos pasos
- Para crear una base de datos de Firestore en una ubicación específica, visita una de las guías de inicio rápido de Firestore.
- Para obtener más información sobre la compilación de aplicaciones que satisfagan tus requisitos de latencia, disponibilidad y durabilidad, consulta Geografía y regiones.