Reubicación de buckets

La reubicación de bucket de Cloud Storage te permite mover un bucket existente entre ubicaciones geográficas sin cambiar el nombre del bucket ni transferir datos de forma manual. Puedes reubicar buckets para cumplir con los requisitos de residencia de datos, reducir la latencia de red para las cargas de trabajo o cambiar los tipos de ubicación con un tiempo de inactividad mínimo.

Antes de reubicar un bucket, planifica la reubicación del bucket para minimizar las interrupciones. Para conocer los pasos para reubicar un bucket, consulta Reubica buckets.

Beneficios

Los beneficios de la reubicación de bucket son los siguientes:

  • 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: Ubicar los 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 retención de los metadatos del objeto mantiene la compatibilidad con las aplicaciones y los flujos de trabajo existentes después de mover el bucket.

  • Configuraciones de la clase de almacenamiento: Puedes mantener la configuración existente de la clase de Cloud Storage, incluida Autoclass. Conservar la clase de almacenamiento ayuda a mantener la estructura de costos coherente después de la reubicación.

Casos de uso

Los siguientes son casos de uso que puedes lograr reubicando tus buckets:

  • Reduce el costo de transferencia de datos: Evita los costos de transferencia de datos reubicando 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 el 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 acercando tus datos a 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 en 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 birregión 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 bucket 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 de bucket.

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

Las ubicaciones de origen y destino del bucket determinan si una reubicación de bucket 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 genera tiempo de inactividad:

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

Reubicar un bucket entre las siguientes ubicaciones no genera tiempo de inactividad si las dos ubicaciones comparten el mismo código multirregional:

  • Regiones dobles configurables
  • Multirregiones y birregiones 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 anticipada 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 un paso de finalización explícito.
Impacto en el rendimiento No puedes escribir ni actualizar objetos en el 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 Es 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 reabastecer objetos.
Compatibilidad de funcionesProporciona menos compatibilidad con funciones que las 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 multiparte, 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 de 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 contenga.

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 uno 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 de buckets.
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 ejecución de prueba
(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 en la duración son los siguientes:

  • La frecuencia de las actualizaciones, eliminaciones o 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 en total y una tasa de actualización de R objects/second, la duración del paso de copia se puede estimar en 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 que superan los 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 obligatorio para reubicaciones con tiempo de inactividad de escritura)

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

Una vez que se hayan transferido y verificado todos los datos, y el bucket esté operativo en la nueva ubicación, se quitará automáticamente el bloqueo de escritura. Luego, puedes reanudar la escritura y la actualización de objetos en el bucket.

Limitaciones

Para reubicar tu bucket, verifica que sus parámetros de configuración admitan la reubicación de buckets. Para ello, revisa la lista de funciones no admitidas y requisitos de compatibilidad.

La reubicación de buckets no se admite 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?