En esta guía, se muestra cómo configurar la replicación de instancias para vincular una instancia de origen con una réplica en espera. Puedes usar la replicación de instancias en los siguientes casos:
- Protege las instancias contra las interrupciones: Mantén una instancia de conmutación por error entre regiones actualizada de forma continua para la recuperación ante desastres.
- Migrar datos: Promueve una réplica en espera para migrar de forma permanente una instancia a una ubicación nueva con un tiempo de inactividad mínimo.
- Ejecuta pruebas operativas: Pausa la replicación para activar temporalmente la réplica y ejecutar simulacros de recuperación ante desastres aislados o cargas de trabajo de prueba sin afectar tu instancia principal.
Antes de comenzar
Crea una instancia de Filestore para usarla como instancia de origen de tu réplica.
Habilita las APIs
Habilita la API de Filestore.
Roles necesarios para habilitar las APIs
Para habilitar APIs, necesitas el permiso serviceusage.services.enable. Si creaste el proyecto, es probable que ya tengas este permiso a través del rol de propietario (roles/owner). De lo contrario, puedes obtener este permiso a través del rol de administrador de Service Usage (roles/serviceusage.serviceUsageAdmin). Obtén más información para otorgar roles.
Roles obligatorios
Para obtener los permisos que necesitas para configurar la replicación de instancias y supervisar las réplicas, pídele a tu administrador que te otorgue los siguientes roles de IAM en tu proyecto:
-
Crear y administrar instancias de Filestore:
Editor de Cloud Filestore (
roles/file.editor) -
Consulta las métricas de replicación de la instancia:
Visualizador de Monitoring (
roles/monitoring.viewer) -
Crear y administrar paneles de métricas:
Editor de Monitoring (
roles/monitoring.editor)
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.
También puedes obtener los permisos necesarios a través de roles personalizados o cualquier otro rol predefinido.
Si creas una réplica entre proyectos, debes tener el rol de editor de Cloud Filestore (roles/file.editor) establecido en los proyectos de origen y de réplica. Este rol incluye el permiso file.instances.create, que se requiere en el proyecto de origen para crear una réplica entre proyectos.
Crea una réplica de instancia
No puedes usar la consola de Google Cloud para crear una réplica entre proyectos. En su lugar, usa gcloud CLI o la API de REST.
Consola de Google Cloud
En la consola de Google Cloud , ve a la página Instancias de Filestore.
Haz clic en el ID de la instancia que deseas replicar.
En la página de detalles de la instancia, haz clic en la pestaña Replicaciones.
Haz clic en Crear réplica.
Verifica los detalles de la instancia de origen, revisa el objetivo de punto de recuperación admitido y haz clic en Siguiente.
Crea la instancia. Para obtener más información, consulta Crea una instancia. Ten en cuenta lo siguiente:
- La capacidad especificada debe ser mayor o igual que la capacidad de la instancia de origen.
- El nivel de servicio y el protocolo de Filestore deben ser los mismos para la instancia de origen y la réplica.
- Para una solución de recuperación ante desastres sólida, te recomendamos que elijas una región diferente para la réplica, en lugar de solo una zona diferente.
Haz clic en Siguiente.
Revisa los detalles y haz clic en Siguiente.
Haz clic en Crear.
Espera a que se complete la operación. Cuando finalice el proceso, la réplica aparecerá debajo de la instancia de origen en la página Replicaciones. Haz clic en el ID de instancia de la réplica para ver sus detalles.
gcloud
Para crear una instancia de réplica, ejecuta el comando
filestore instances create.gcloud filestore instances create INSTANCE_ID \ --source-instance=projects/SOURCE_PROJECT_ID/locations/SOURCE_LOCATION/instances/SOURCE_INSTANCE_ID \ --project=REPLICA_PROJECT_ID \ --location=LOCATION \ --network=name="NETWORK" \ --tier=TIER \ --file-share=name="FILE_SHARE_NAME",capacity=FILE_SHARE_SIZE \
Reemplaza lo siguiente:
- INSTANCE_ID por el nombre de la instancia de réplica que deseas crear. Por ejemplo,
sample-replica - SOURCE_PROJECT_ID por el ID del proyecto Google Cloud en el que se encuentra la instancia de origen
- SOURCE_LOCATION por la ubicación en la que reside la instancia de origen.
- SOURCE_INSTANCE_ID por el nombre de la instancia de origen para la que deseas crear una réplica. Por ejemplo,
sample-instance - REPLICA_PROJECT_ID con el ID del proyecto Google Cloud en el que deseas que resida la instancia de réplica.
- LOCATION con la ubicación en la que deseas que resida la instancia de réplica, como
us-central1-a. Si la fuente se encuentra en un nivel de servicio zonal, debes especificar una región y una zona para la réplica. - NETWORK por el nombre de la red que deseas usar, como
default. - TIER con el nivel de servicio que necesitas, por ejemplo,
ZONAL. El nivel y el rango de capacidad deben coincidir con la instancia de origen. - FILE_SHARE_NAME por el nombre que especificas para el recurso compartido de archivos NFS que se entrega desde la instancia, como
vol1. - FILE_SHARE_SIZE con el tamaño que deseas para el recurso compartido de archivos, como
1.25TiB.
API de REST
Tener la gcloud CLI instalada e inicializada, lo que te permite generar un token de acceso para el encabezado
AuthorizationPara crear una réplica de instancia, usa la siguiente solicitud:
curl -s \ --header "Authorization: Bearer $(gcloud auth print-access-token)" \ --header "Content-Type: application/json" \ --request POST \ -d '{"tier": "TIER", "networks": { "network": "NETWORK" }, "file_shares": {"name": "SHARE_NAME","capacity_gb": "CAPACITY"}, "replication": {"replicas":[{"peer_instance": "projects/SOURCE_PROJECT_ID/locations/ACTIVE_LOCATION/instances/ACTIVE_NAME"}], "role":"standby"}, "description": "DESCRIPTION" }' \ "https://file.googleapis.com/v1/projects/REPLICA_PROJECT_ID/locations/REPLICA_LOCATION/instances?instanceId=REPLICA_INSTANCE_NAME"Reemplaza lo siguiente:
TIERes el nombre del nivel de servicio que deseas usar para la réplica. Por ejemplo,REGIONALNETWORKes el nombre de la red que deseas usar para la réplica. Por ejemplo,defaultDebes usar la misma red que la fuente.SHARE_NAMEes el nombre del archivo compartido. Por ejemplo,vol1.CAPACITYes el tamaño, en GiB, que deseas asignar a la réplica. Por ejemplo,1024La capacidad debe ser mayor o igual que la de la instancia de origen.REPLICA_PROJECT_IDes el nombre del proyecto en el que deseas que resida la réplica. Por ejemplo,sample-projectSOURCE_PROJECT_IDes el nombre del proyecto en el que reside tu instancia de origen.ACTIVE_LOCATIONes la ubicación en la que reside la fuente. Por ejemplo,us-east1ACTIVE_NAMEes el nombre de la instancia que deseas replicar. Por ejemplo,sample-instanceDESCRIPTIONes una descripción de la instancia de réplica que deseas crear. Por ejemplo,A sample replica.REPLICA_LOCATIONes la ubicación en la que deseas que resida la réplica. Por ejemplo,us-central1REPLICA_INSTANCE_NAMEes el nombre de la instancia de réplica que deseas crear. Por ejemplo,sample-replica
Cómo ver el estado de la réplica
Consola de Google Cloud
- En la consola de Google Cloud , ve a la página Replicaciones de Filestore.
- Haz clic en el ID de instancia de la réplica para ver sus detalles.
gcloud
Para ver información sobre una instancia específica, ejecuta el comando
instances describe:gcloud filestore instances describe <var>INSTANCE_ID</var> \ --project=<var>PROJECT_ID</var> \ --location=<var>LOCATION</var> \
Reemplaza lo siguiente:
- INSTANCE_ID por el ID de la instancia de Filestore
que deseas ver, como
genomics-instance. - PROJECT_ID por el ID del proyecto de Google Cloud que contiene la instancia de Filestore
LOCATION con la ubicación en la que reside la instancia, como
us-east1-b.La respuesta al comando
instances describees similar a cualquiera de los siguientes ejemplos.En este ejemplo de respuesta, se muestra una instancia de origen con la replicación de instancias habilitada. Observa que el rol especificado es
ACTIVE:createTime: '2024-06-17T22:17:26.475900265Z' fileShares: - capacityGb: '1024' name: vol1 name: projects/genomics-project/locations/us-east1-b/instances/genomics-instance-source networks: - connectMode: DIRECT_PEERING ipAddresses: - 172.27.220.2 modes: - MODE_IPV4 network: default reservedIpRange: 172.27.220.0/26 replication: replicas: - peerInstance: projects/genomics-project/locations/us-central1-a/instances/genomics-instance-replica state: READY role: ACTIVE state: READY tier: ZONALEn este ejemplo de respuesta, se muestra una instancia de réplica que se promovió a instancia normal. Ten en cuenta que la replicación no se especifica porque aún no está activa:
createTime: '2024-06-20T17:11:56.048062134Z' fileShares: - capacityGb: '1024' name: vol1 name: projects/genomics-project/locations/us-west2-a/instances/genomics-instance-replica networks: - connectMode: DIRECT_PEERING ipAddresses: - 10.155.90.194 network: default reservedIpRange: 10.155.90.192/26 satisfiesPzi: true state: READY tier: ZONALEn este ejemplo de respuesta, se muestra una réplica que se vinculó con una instancia activa. El rol de replicación es
STANDBY:createTime: '2024-06-21T04:15:21.721579074Z' fileShares: - capacityGb: '1280' name: vol1 name: projects/genomics-project/locations/us-west1-a/instances/genomics-replica networks: - connectMode: DIRECT_PEERING ipAddresses: - 10.153.44.194 network: default reservedIpRange: 10.153.44.192/26 replication: replicas: - peerInstance: projects/genomics-project/locations/us-west2-a/instances/genomics-instance state: READY role: STANDBY satisfiesPzi: true state: READY tier: ZONAL
API de REST
Tener la gcloud CLI instalada e inicializada, lo que te permite generar un token de acceso para el encabezado
AuthorizationPara ver el estado de la réplica, usa la siguiente solicitud:
curl -s \ --header "Authorization: Bearer $(gcloud auth print-access-token)" \ --header "Content-Type: application/json" \ --request GET \ "https://file.googleapis.com/v1/projects/<var>PROJECT</var>/locations/<var>LOCATION</var>/instances/<var>INSTANCE_NAME</var>"Reemplaza lo siguiente:
PROJECTes el nombre del proyecto en el que se encuentra tu instancia. Por ejemplo,sample-projectLOCATIONes la ubicación en la que reside tu instancia. Por ejemplo,us-west1-aINSTANCE_NAMEes el nombre de la instancia que deseas ver. Por ejemplo,sample-instance
Enumera todas las réplicas de un proyecto
Consola de Google Cloud
En la consola de Google Cloud , ve a la página Replicaciones de Filestore.
En la tabla, se enumeran las instancias de origen con sus réplicas. Haz clic en el ID de instancia de la réplica para ver sus detalles.
gcloud
Para ver una lista de todas las instancias del proyecto, ejecuta el comando
instances list:gcloud filestore instances list --project=PROJECT_ID \
Reemplaza PROJECT_ID por el ID del proyecto que deseas ver.
La respuesta muestra una lista de instancias y réplicas, similar a la siguiente:
INSTANCE_NAME LOCATION TIER CAPACITY_GB FILE_SHARE_NAME IP_ADDRESS STATE CREATE_TIME genomics-source-1 us-east1-b ZONAL 1024 vol1 172.27.220.2 READY 2024-06-17T22:17:26 genomics-source-1-replica us-west1-a ZONAL 1024 vol1 10.142.57.194 READY 2024-06-17T23:47:19
API de REST
Tener la gcloud CLI instalada e inicializada, lo que te permite generar un token de acceso para el encabezado
AuthorizationPara enumerar las réplicas en un proyecto específico, usa la siguiente solicitud:
curl -s \ --header "Authorization: Bearer $(gcloud auth print-access-token)" \ --header "Content-Type: application/json" \ --request GET \ "https://file.googleapis.com/v1/projects/PROJECT/locations/LOCATION/instances"
Reemplaza lo siguiente:
PROJECTes el nombre del proyecto en el que se encuentra tu instancia. Por ejemplo,sample-projectLOCATIONes la ubicación que deseas buscar. Para buscar todas las instancias en cualquier ubicación dentro de un proyecto, usa el extremolist.
Pausar replicación
Consola de Google Cloud
En la consola de Google Cloud , ve a la página Instancias de Filestore.
Haz clic en el ID de la instancia de la réplica que deseas pausar.
En la sección Descripción, haz clic en la pestaña Replicaciones.
En la sección Detalles de la instancia activa, haz clic en Pausar la replicación.
Lee la alerta antes de continuar y haz clic en Pausar la replicación para confirmar.
El estado de la replicación cambia a Pausando. Una vez que finaliza la operación, el Estado de la replicación cambia a En pausa.
gcloud
Para pausar una réplica, ejecuta el comando gcloud filestore instances pause-replica.
gcloud filestore instances pause-replica INSTANCE_ID \
--project=PROJECT_ID \
--location=LOCATION \
Reemplaza lo siguiente:
- INSTANCE_ID por el ID de la instancia de Filestore que deseas pausar, como
my-replica. - PROJECT_ID por el ID del proyecto de Google Cloud que contiene la instancia de Filestore
- LOCATION por la ubicación en la que reside la réplica, como
us-central1.
Cuando se completa correctamente, se muestra la siguiente respuesta o una similar:
createTime: '2025-12-22T14:03:33.727531128Z'
customPerformanceSupported: true
description: Replica of active, us-east1-b
fileShares:
- capacityGb: '1024'
name: share
name: projects/genomics-project/locations/us-west2-a/instances/my-replica
networks:
- connectMode: DIRECT_PEERING
ipAddresses:
- 10.229.150.130
modes:
- MODE_IPV4
network: default
reservedIpRange: 10.229.150.128/26
performanceLimits:
maxIops: '12000'
maxReadIops: '12000'
maxReadThroughputBps: '125829120'
maxWriteIops: '4000'
maxWriteThroughputBps: '104857600'
protocol: NFS_V3
replication:
replicas:
- peerInstance: projects/genomics-project/locations/us-east1-b/instances/my-source
state: PAUSED
stateUpdateTime: '2025-12-22T14:24:27.558413891Z'
role: STANDBY
state: READY
tier: REGIONAL
API de REST
Tener la gcloud CLI instalada e inicializada, lo que te permite generar un token de acceso para el encabezado
AuthorizationPara pausar una réplica, usa la siguiente solicitud:
curl -s \ --header "Authorization: Bearer $(gcloud auth print-access-token)" \ --header "Content-Type: application/json" \ --request POST \ -d '{}' \ "https://file.googleapis.com/v1/projects/PROJECT/locations/LOCATION/instances/REPLICA_NAME:pauseReplica"Reemplaza lo siguiente:
PROJECTes el nombre del proyecto en el que reside tu réplica. Por ejemplo,sample-project.LOCATIONes la ubicación en la que reside la réplica. Por ejemplo,us-west1-aREPLICA_NAMEes el nombre de la instancia que deseas pausar. Por ejemplo,sample-replica
Reanudar la replicación
Consola de Google Cloud
En la consola de Google Cloud , ve a la página Instancias de Filestore.
Haz clic en el ID de la instancia de la réplica que deseas usar.
En la sección Descripción, haz clic en la pestaña Replicaciones.
En la sección Detalles de la instancia activa, haz clic en Reanudar la replicación.
Lee la alerta antes de continuar y confirma ingresando
resumeen el campo proporcionado.
El estado de la replicación cambia a Reanudando. Una vez que finalice la operación, el Estado de replicación cambiará a Listo.
gcloud
Para reanudar una instancia de réplica, ejecuta el comando gcloud filestore instances resume-replica.
gcloud filestore instances resume-replica INSTANCE_ID \
--project=PROJECT_ID \
--location=LOCATION \
Reemplaza lo siguiente:
- INSTANCE_ID por el ID de la instancia de réplica de Filestore que deseas reanudar, como
my-replica. - PROJECT_ID por el ID del proyecto de Google Cloud que contiene la instancia de réplica de Filestore
- LOCATION por la ubicación en la que reside la réplica, como
us-central1.
Cuando se completa correctamente, se muestra la siguiente respuesta o una similar:
createTime: '2025-12-22T14:03:33.727531128Z'
customPerformanceSupported: true
description: Replica of active, us-central1
fileShares:
- capacityGb: '1024'
name: share
name: projects/genomics-project/locations/us-central1/instances/my-replica
networks:
- connectMode: DIRECT_PEERING
ipAddresses:
- 10.229.150.130
modes:
- MODE_IPV4
network: default
reservedIpRange: 10.229.150.128/26
performanceLimits:
maxIops: '12000'
maxReadIops: '12000'
maxReadThroughputBps: '125829120'
maxWriteIops: '4000'
maxWriteThroughputBps: '104857600'
protocol: NFS_V3
replication:
replicas:
- peerInstance: projects/genomics-project/locations/us-central1/instances/my-source
state: READY
stateUpdateTime: '2025-12-22T14:24:27.558413891Z'
role: STANDBY
state: READY
tier: REGIONAL
API de REST
Tener la gcloud CLI instalada e inicializada, lo que te permite generar un token de acceso para el encabezado
Authorization- Para reanudar la replicación, usa la siguiente solicitud:
curl -s \
--header "Authorization: Bearer $(gcloud auth print-access-token)" \
--header "Content-Type: application/json" \
--request POST \
-d '{}' \
"https://file.googleapis.com/v1/projects/PROJECT/locations/LOCATION/instances/REPLICA_NAME:resumeReplica"Reemplaza lo siguiente:
PROJECTes el nombre del proyecto en el que se encuentra tu réplica. Por ejemplo,sample-projectLOCATIONes la ubicación en la que reside la réplica. Por ejemplo,us-west1-aREPLICA_NAMEes el nombre de la instancia que deseas reanudar. Por ejemplo,sample-replica
Separa la replicación y promueve la réplica
Si se separa la replicación entre las instancias activa y en espera, la réplica se promoverá a una instancia normal. Esta operación es irreversible.
Consola de Google Cloud
En la consola de Google Cloud , ve a la página Instancias de Filestore.
Haz clic en el ID de la instancia de la réplica que deseas usar.
Haz clic en Interrumpir replicación.
Ingresa el ID de instancia de la réplica y, luego, haz clic en Interrumpir replicación.
Espera a que se complete la operación.
gcloud
Para promover una instancia de réplica, ejecuta el comando gcloud filestore instances promote-replica.
gcloud filestore instances promote-replica INSTANCE_ID
--project=PROJECT_ID
--location=LOCATION
Reemplaza lo siguiente:
- INSTANCE_ID por el ID de la instancia de Filestore que deseas promocionar, como
my-replica. - PROJECT_ID por el ID del proyecto de Google Cloud que contiene la instancia de Filestore
- LOCATION por la ubicación en la que reside la réplica, como
us-central1.
Cuando se completa correctamente, se muestra la siguiente respuesta o una similar:
capacityGb: '1024'
capacityStepSizeGb: '256'
createTime: '2024-06-20T17:11:56.048062134Z'
fileShares:
- capacityGb: '1024'
name: vol1
maxCapacityGb: '9984'
maxShareCount: '1'
name: projects/genomics-project/locations/us-west2-a/instances/my-replica
networks:
- connectMode: DIRECT_PEERING
ipAddresses:
- 10.155.90.194
network: default
reservedIpRange: 10.155.90.192/26
protocol: NFS_V3
replication:
replicas:
- lastActiveSyncTime: '2024-06-21T00:13:23Z'
peerInstance: projects/genomics-project/locations/us-east1-b/instances/my-source
role: STANDBY
satisfiesPzi: true
state: PROMOTING
tier: ZONAL
API de REST
Tener la gcloud CLI instalada e inicializada, lo que te permite generar un token de acceso para el encabezado
AuthorizationPara promover la réplica, usa la siguiente solicitud:
curl -s \ --header "Authorization: Bearer $(gcloud auth print-access-token)" \ --header "Content-Type: application/json" \ --request POST \ -d '{}' \ "https://file.googleapis.com/v1/projects/PROJECT/locations/LOCATION/instances/REPLICA_NAME:promoteReplica"Reemplaza lo siguiente:
PROJECTes el nombre del proyecto en el que se encuentra tu réplica. Por ejemplo,sample-projectLOCATIONes la ubicación en la que reside la réplica. Por ejemplo,us-west1-aREPLICA_NAMEes el nombre de la instancia que deseas promover. Por ejemplo,sample-replica
Borra una instancia de réplica
Consola de Google Cloud
En la consola de Google Cloud , ve a la página de instancias de Filestore.
Las réplicas se enumeran en sus instancias de origen asociadas. Si no ves una réplica, consulta los comandos
gcloudpara esta tarea.Haz clic en el ID de la instancia que deseas borrar.
Haz clic en Borrar.
gcloud
Para ver una lista de todas las instancias, incluidas las réplicas, ejecuta el comando
instances list:gcloud filestore instances list --project=PROJECT_ID \
Reemplaza PROJECT_ID por el ID del proyecto que deseas ver.
Copia los detalles de la instancia que deseas borrar.
Para borrar una instancia de réplica, ejecuta el comando
filestore instances delete.gcloud filestore instances delete INSTANCE_ID \ --location=LOCATION \
Reemplaza lo siguiente:
- INSTANCE_ID con el ID de la instancia de Filestore que deseas borrar, como
my-replica - LOCATION por la ubicación en la que reside la réplica, como
us-central1-a.
API de REST
Tener la gcloud CLI instalada e inicializada, lo que te permite generar un token de acceso para el encabezado
AuthorizationPara borrar una instancia de réplica, usa la siguiente solicitud:
curl -s \ --header "Authorization: Bearer $(gcloud auth print-access-token)" \ --header "Content-Type: application/json" \ --request DELETE \ "https://file.googleapis.com/v1/projects/PROJECT/locations/LOCATION/instances/INSTANCE_NAME"
Reemplaza lo siguiente:
PROJECTes el nombre del proyecto en el que se encuentra tu instancia. Por ejemplo,sample-projectLOCATIONes la ubicación en la que reside tu instancia. Por ejemplo,us-west1-aINSTANCE_NAMEes el nombre de la instancia que deseas borrar. Por ejemplo,sample-instance
Supervisa la replicación de instancias
Consola de Google Cloud
Para ver las métricas de replicación de instancias de Filestore en un panel de Cloud Monitoring, sigue estos pasos:
-
En la consola de Google Cloud , accede a la página leaderboard Explorador de métricas:
Acceder al Explorador de métricas
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Monitoring.
Haz clic en la sección desplegable Selecciona una métrica.
En el campo Filtrar por nombre de recurso o métrica, escribe
filestorey selecciona la sección desplegable Instancia de Filestore.Selecciona la sección expandible Instancia y, luego, haz clic en RPO.
Se muestra la métrica del RPO
times_since_last_replication. Esta métrica está disponible varios minutos después de que se completa la sincronización inicial de los datos replicados.
¿Qué sigue?
- Obtén más información sobre la replicación de instancias.
- Lee la documentación de referencia sobre la replicación de instancias.