Ubicaciones

Cuando aprovisionas una instancia de Firestore, debes elegir una ubicación para la instancia. Para reducir la latencia y aumentar la disponibilidad, almacena tus datos cerca de los usuarios y los servicios que los necesiten.

También puedes crear varias bases de datos en tu proyecto, cada una con su propio ajuste de ubicación.

Ten en cuenta que, una vez que aprovisiones una instancia de base de datos, no podrás cambiar su ajuste de ubicación.

Tipos de ubicaciones

Puedes almacenar tus datos de Firestore en una ubicación multirregional o en una ubicación regional.

Ubicaciones con varias regiones

Selecciona una ubicación multirregional para maximizar la disponibilidad y la durabilidad de tu base de datos.

Una ubicación multirregional consta de un conjunto definido de regiones en las que se almacenan varias réplicas de la base de datos. Cada réplica es una réplica de lectura y escritura que contiene todos los datos de la base de datos o una réplica testigo que no mantiene un conjunto completo de datos, pero participa en la replicación.

Al replicar los datos entre varias regiones, se pueden seguir ofreciendo datos incluso si se pierde una región entera. En una región, los datos se replican en distintas zonas para que se puedan seguir ofreciendo en esa región aunque se pierda una zona.

Firestore admite las siguientes ubicaciones multirregión:

Nombre multirregional Descripción multirregional Regiones de lectura y escritura Región de testigo
eur3 Europa europe-west1 (Bélgica) y europe-west4 (Países Bajos) europe-north1 (Finlandia)
nam5 Estados Unidos (Central) us-central1 (Iowa) y us-central2 (Oklahoma, región privada de GCP) us-east1 (Carolina del Sur)
nam7 Estados Unidos (centro y este) us-central1 (Iowa) y us-east4 (Norte de Virginia) us-central2 (Oklahoma: región privada Google Cloud )

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 replican en varias zonas de una región.

Selecciona una ubicación regional para reducir los costes o la latencia de escritura si tu aplicación es sensible a la latencia, o para colocarla junto a otros Google Cloud recursos.

Firestore admite las siguientes ubicaciones de recursos regionales:

Nombre de la regiónDescripción de la región
Norteamérica
us-west1Oregón
us-west2Los Ángeles
us-west3Salt Lake City
us-west4Las Vegas

us-central1

Esta ubicación no admite App Engine. Si tienes previsto usar App Engine, debes elegir otra ubicación.

Iowa
northamerica-northeast1Montreal

northamerica-northeast2

Esta ubicación no admite App Engine. Si tienes previsto usar App Engine, debes elegir otra ubicación.

Toronto

northamerica-south1

Esta ubicación no admite App Engine. Si tienes previsto usar App Engine, debes elegir otra ubicación.

Querétaro
us-east1Carolina del Sur
us-east4Norte de Virginia

us-east5

Esta ubicación no admite App Engine. Si tienes previsto usar App Engine, debes elegir otra ubicación.

Columbus

us-south1

Esta ubicación no admite App Engine. Si tienes previsto usar App Engine, debes elegir otra ubicación.

Dallas
Sudamérica

southamerica-west1

Esta ubicación no admite App Engine. Si tienes previsto usar App Engine, debes elegir otra ubicación.

Santiago
southamerica-east1São Paulo
Europa
europe-west2Londres

europe-west1

Esta ubicación no admite App Engine. Si tienes previsto usar App Engine, debes elegir otra ubicación.

Bélgica

europe-west4

Esta ubicación no admite App Engine. Si tienes previsto usar App Engine, debes elegir otra ubicación.

Países Bajos

europe-west8

Esta ubicación no admite App Engine. Si tienes previsto usar App Engine, debes elegir otra ubicación.

Milán

europe-southwest1

Esta ubicación no admite App Engine. Si tienes previsto usar App Engine, debes elegir otra ubicación.

Madrid

europe-west9

Esta ubicación no admite App Engine. Si tienes previsto usar App Engine, debes elegir otra ubicación.

París

europe-west12

Esta ubicación no admite App Engine. Si tienes previsto usar App Engine, debes elegir otra ubicación.

Turín

europe-west10

Esta ubicación no admite App Engine. Si tienes previsto usar App Engine, debes elegir otra ubicación.

Berlín
europe-west3Fráncfort

europe-north1

Esta ubicación no admite App Engine. Si tienes previsto usar App Engine, debes elegir otra ubicación.

Finlandia

europe-north2

Esta ubicación no admite App Engine. Si tienes previsto usar App Engine, debes elegir otra ubicación.

Estocolmo
europe-central2Varsovia
europe-west6Zúrich
Oriente Medio

me-central1

Esta ubicación no admite App Engine. Si tienes previsto usar App Engine, debes elegir otra ubicación.

Doha

me-central2

Esta ubicación no admite App Engine. Si tienes previsto usar App Engine, debes elegir otra ubicación.

Dammam

me-west1

Esta ubicación no admite App Engine. Si tienes previsto usar App Engine, debes elegir otra ubicación.

Tel Aviv
Asia
asia-south1Bombay

asia-south2

Esta ubicación no admite App Engine. Si tienes previsto usar App Engine, debes elegir otra ubicación.

Deli
asia-southeast1Singapur
asia-southeast2Yakarta
asia-east2Hong Kong
asia-east1Taiwán
asia-northeast1Tokio
asia-northeast2Osaka
asia-northeast3Seúl
Australia
australia-southeast1Sídney

australia-southeast2

Esta ubicación no admite App Engine. Si tienes previsto usar App Engine, debes elegir otra ubicación.

Melbourne
África

africa-south1

Esta ubicación no admite App Engine. Si tienes previsto usar App Engine, debes elegir otra ubicación.

Johannesburgo

SLA de la 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 funcionamiento mensual
Multirregión de Firestore >= 99,999 %
Regió de Firestore >= 99,99 %

Precios por ubicación

La ubicación de Firestore determina el coste de las operaciones de la base de datos.

Para obtener una explicación detallada de los precios por región y por tipo de región, consulta el artículo Información sobre la facturación de Firestore.

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:

Posibles dependencias de ubicación debido a "location for default Google Cloud resources"

La "ubicación de los recursos predeterminados" es la opción de ubicación de los recursos de proyectos asociados a Google App Engine, incluidos los siguientes: Google Cloud

  • Instancia de base de datos de Firestore predeterminada
  • Segmento predeterminado de Cloud Storage for Firebase con el formato de nombre *.appspot.com
  • Google Cloud Scheduler se usa específicamente con funciones programadas de 1.ª gen.

Esta "ubicación de los recursos predeterminados" es un ajuste inmutable. Google Cloud Además, cuando defines la ubicación de uno de los recursos asociados, se define indirectamente la ubicación de todos ellos debido a su asociación común con App Engine.

Sin embargo, debido a los muchos cambios que se han producido en el ecosistema de Firebase y Google Cloud a lo largo de los años, las asociaciones de recursos con App Engine han ido cambiando. En concreto, a partir del 30 de octubre del 2024, todos los segmentos predeterminados de Cloud Storage para Firebase que se aprovisionen tendrán el formato de nombre *.firebasestorage.app y no estarán asociados a App Engine.

A continuación, se detallan los cambios que se han producido en las posibles dependencias de ubicación:

  • A partir del 30 de octubre del 2024, si la instancia predeterminada de Firestore y el segmento predeterminado de Cloud Storage para Firebase no se han aprovisionado aún:

    • Al aprovisionar la instancia predeterminada de Firestore, se define la ubicación de cualquier aplicación de App Engine que se aprovisione en el proyecto en el futuro. Sin embargo, no determina la ubicación del segmento de Cloud Storage predeterminado en el futuro.

    • Al aprovisionar el segmento predeterminado de Cloud Storage, ya no se aprovisiona una aplicación de App Engine. Por lo tanto, la ubicación del segmento predeterminado de Cloud Storage no determina la ubicación de la futura instancia predeterminada de Firestore.

  • A partir del 30 de octubre del 2024, si la instancia predeterminada de Firestore ya se ha aprovisionado, pero el segmento predeterminado de Cloud Storage para Firebase no se ha aprovisionado,

    • La instancia predeterminada de Firestore no determina la ubicación del futuro segmento predeterminado de Cloud Storage (*.firebasestorage.app).
  • A partir del 30 de octubre del 2024, si el segmento predeterminado de Cloud Storage para Firebase ya se ha aprovisionado (en concreto, el segmento *.appspot.com), pero la instancia predeterminada de Firestore no se ha aprovisionado:

    • Cuando se aprovisionó el segmento predeterminado de Cloud Storage (*.appspot.com), también se aprovisionó una aplicación de App Engine, por lo que la ubicación de la futura instancia predeterminada de Firestore se definió en ese momento. Aunque elimines el contenedor *.appspot.com, no podrás eliminar la aplicación de App Engine, por lo que la configuración de ubicación de la futura instancia predeterminada de Firestore ya estará definida.

Si has usado funciones programadas de primera generación, su ubicación se definirá como la ubicación de los recursos predeterminados Google Cloud . Esto se debe a que Cloud Scheduler y App Engine estaban asociados entre sí. Además, si configuras funciones programadas de 1.ª gen. antes de aprovisionar otros recursos que compartan este ajuste de ubicación, también tendrás que definir su ubicación.

Ten en cuenta que, si tienes una aplicación de App Engine con la ubicación us-central o europe-west, la ubicación de los recursos predeterminados se considera multirregional. Google Cloud

Pasos siguientes

  • Para obtener más información sobre cómo crear aplicaciones que cumplan tus requisitos de latencia, disponibilidad y durabilidad, consulta el artículo Geografía y regiones.