Reubicación de buckets

En este documento, se describe cómo la reubicación de bucket de Cloud Storage te ayuda a reubicar buckets sin servidores entre ubicaciones geográficas. Con la reubicación de buckets, puedes mover un bucket existente de una ubicación a otra sin cambiar el nombre del bucket ni requerir la transferencia manual de datos dentro del bucket.

Antes de comenzar el proceso de reubicación, planifica la bucket de buckets para minimizar las interrupciones. Para obtener instrucciones sobre cómo realizar la reubicación, consulta Reubica buckets.

Beneficios

Estos son los beneficios de la reubicación de bucket:

  • Migración simplificada: Puedes reubicar buckets con una sobrecarga operativa mínima. No se requieren secuencias de comandos complejas ni procesos de varios pasos.

  • Operación continua: Tus aplicaciones permanecen accesibles durante todo el proceso de reubicación, sin tiempo de inactividad para las operaciones de lectura y con un tiempo de inactividad mínimo para las operaciones de escritura.

  • Rendimiento mejorado: La colocación de recursos de Compute Engine y Cloud Storage en la misma región puede reducir la latencia y mejorar el rendimiento.

  • Conservación de metadatos: el proceso de reubicación de bucket conserva los metadatos de los objetos. La conservación de los metadatos de los objetos mantiene la compatibilidad con las aplicaciones y los flujos de trabajo existentes después de que se mueve el bucket.

  • Configuraciones de clase de almacenamiento: Puedes mantener la configuración existente de la clase de Cloud Storage, incluida la clase automática. La conservación de la clase de almacenamiento ayuda a mantener la coherencia de la estructura de costos después de la reubicación.

Casos de uso

Estos son los casos de uso que puedes lograr si reubicas tus buckets:

  • Reduce el costo de transferencia de datos: Evita los costos de transferencia de datos si reubicas tu bucket más cerca de las cargas de trabajo que acceden a los datos del bucket. Por ejemplo, si tus datos se almacenan en Estados Unidos y se accede a ellos principalmente desde Europa, puedes mover tu bucket a una ubicación europea para reducir los costos de transferencia de datos.

  • Mejora el rendimiento: Mejora la velocidad y la respuesta de tu aplicación si mueves tus datos más cerca de tus cargas de trabajo de Compute Engine. Por ejemplo, si tu aplicación se ejecuta en us-central1, pero tus datos residen en asia-east1, puedes reubicar tu bucket a us-central1 para reducir la latencia.

  • Mejora la resiliencia: Protege tus datos críticos de las interrupciones regionales. Por ejemplo, si tus datos se almacenan en una sola región, puedes reubicarlos en una región doble o multirregión para aumentar la disponibilidad y la recuperación ante desastres.

Tipos de reubicación

Existen dos tipos de reubicaciones de bucket:

  • Reubicación de buckets con tiempo de inactividad de escritura: En la reubicación de buckets con tiempo de inactividad de escritura, hay un período en el que no puedes realizar operaciones de escritura de objetos durante el proceso de reubicación del bucket.

  • Reubicación de buckets sin tiempo de inactividad de escritura: En la reubicación de buckets sin tiempo de inactividad de escritura, puedes seguir realizando operaciones de escritura de objetos sin interrupciones mientras la reubicación del bucket se realiza en segundo plano.

Las ubicaciones de origen y destino del bucket determinan si una reubicación de buckets implica un tiempo de inactividad de escritura. En la siguiente tabla, se muestra cómo la ubicación de tu bucket afecta el tiempo de inactividad de escritura durante una reubicación, incluidas las diferencias entre las reubicaciones con y sin tiempo de inactividad.

Especificación Reubicación de buckets con tiempo de inactividad de escritura Reubicación de buckets sin tiempo de inactividad de escritura
Ubicación del bucket

La reubicación de un bucket entre las siguientes ubicaciones causa tiempo de inactividad:

  • Regiones
  • Regiones dobles
  • Multirregiones
  • Multirregiones y regiones dobles predefinidas
  • Multirregiones y regiones dobles configurables si las dos ubicaciones tienen códigos multirregionales diferentes

La reubicación de un bucket entre las siguientes ubicaciones no causa tiempo de inactividad si las dos ubicaciones comparten el mismo código multirregional:

  • Regiones dobles configurables
  • Multirregiones y regiones dobles configurables
Disponibilidad de escritura No puedes realizar operaciones de escritura durante el paso de sincronización final.

Las operaciones de escritura continúan sin interrupciones durante la reubicación.

Nota: Las reubicaciones sin tiempo de inactividad de escritura tardan un mínimo de siete días en completarse, independientemente del tamaño del bucket o de la cantidad de objetos. Esta duración mínima es necesaria para permitir que finalicen las cargas reanudables en curso. Debido a que el progreso de la reubicación no es lineal ni predecible, no uses el progreso de la reubicación temprana para estimar la duración total de las reubicaciones más grandes.

Participación del usuario Debes iniciar el paso de finalización del tiempo de inactividad de escritura. No se requiere ningún paso de finalización explícito.
Impacto en el rendimiento No puedes escribir ni actualizar objetos en la bucket durante el paso de sincronización final.La latencia de lectura y escritura de objetos puede aumentar durante la reubicación.
Cancelación de la reubicación de buckets Más rápido que las reubicaciones sin tiempo de inactividad de escritura. La cancelación no es instantánea y puede tardar más debido a la necesidad de rellenar objetos.
Compatibilidad de característicasProporciona menos compatibilidad de características que reubicaciones sin tiempo de inactividad de escritura. Para obtener más información sobre las funciones no compatibles, consulta Funciones no compatibles.Existen limitaciones para funciones como las cargas de varias partes, las políticas de retención, Firebase y appspot. Para obtener más información sobre estas limitaciones, revisa los requisitos y las limitaciones de compatibilidad bucket buckets.
Duración mínima de la reubicación Ninguno Siete días. Este mínimo se aplica independientemente del tamaño total del bucket o de la cantidad de objetos que contiene.

Comprende el proceso de reubicación de bucket

La reubicación de buckets te ayuda a mover tus datos de un bucket de origen a un bucket de destino. El bucket de origen contiene los datos que deseas mover, y el bucket de destino es donde deseas mover tus datos.

En el siguiente diagrama, se muestra el flujo del proceso de reubicación de bucket:

Flujo del proceso de reubicación del bucket.
Figura 1. Flujo del proceso de reubicación de buckets (haz clic para ampliar).

* La sincronización final solo es necesaria para las reubicaciones con tiempo de inactividad de escritura.

En la siguiente tabla, se enumeran los tres pasos principales y la descripción de cada uno:

Paso Descripción

Realiza una prueba de validación
(Opcional)

Simula el proceso de reubicación de bucket para identificar posibles problemas antes de que comience la transferencia de datos real.

Inicia el paso de reubicación

Copia datos del bucket de origen al bucket de destino. Los metadatos del bucket están bloqueados para escritura para evitar cualquier cambio en el bucket que pueda afectar el proceso de reubicación. Sin embargo, puedes escribir, modificar y borrar objetos en el bucket. Los factores que influyen la duración son los siguientes:

  • La frecuencia de las actualizaciones, las eliminaciones o las adiciones de objetos dentro del bucket afecta directamente la duración de la copia. Una tasa de cambio más alta requiere más tiempo. Hay una tasa máxima de movimiento de objetos `Rm, objects/second`. Con `N` objetos totales y una tasa de actualización de `R objects/second`, la duración del paso de copia se puede estimar como `N / (Rm - R)` segundos.
  • Los buckets grandes requieren más tiempo de reubicación debido al ancho de banda finito.
  • El tamaño de los objetos individuales afecta el tiempo de copia. Los objetos de más de 10 GB tardan más en transferirse que los objetos de menos de 10 GB debido a las restricciones de ancho de banda. Por ejemplo, un objeto de 1 TB tarda un día en copiarse.

Inicia el paso de sincronización final
(Solo es necesario para las reubicaciones con tiempo de inactividad de escritura)

Una vez que inicias la sincronización final, el bucket está bloqueado para escritura. Como resultado, no puedes escribir ni actualizar ningún objeto dentro del bucket durante este tiempo, lo que evita las incoherencias de datos. Sin embargo, puedes seguir leyendo desde el bucket.

Una vez que se transfieren y verifican todos los datos, y el bucket está operativo en la ubicación nueva, el bloqueo de escritura se quita automáticamente. Luego, puedes reanudar la escritura y la actualización de objetos en el bucket.

Limitaciones

Para reubicar tu bucket, verifica que las configuraciones del bucket admitan la reubicación de buckets. Para ello, revisa la lista de funciones no compatibles y los requisitos de compatibilidad.

La reubicación de buckets no es compatible si los buckets de origen y destino se encuentran en las siguientes ubicaciones:

Tipo de ubicación Ubicaciones no compatibles
Regiones
  • ME-CENTRAL1
  • ME-WEST1

Precios

Para obtener detalles sobre los precios asociados con la reubicación de bucket, consulta Precios de Cloud Storage.

¿Qué sigue?