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 enasia-east1, puedes reubicar tu bucket enus-central1para 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:
|
Reubicar un bucket entre las siguientes ubicaciones no genera tiempo de inactividad si las dos ubicaciones comparten el mismo código multirregional:
|
| 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 funciones | Proporciona 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:
* 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 | Simula el proceso de reubicación de bucket para identificar posibles problemas antes de que comience la transferencia de datos real. |
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:
|
|
Inicia
el paso de sincronización final | 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 |
|
Precios
Para obtener detalles sobre los precios asociados con la reubicación de bucket, consulta Precios de Cloud Storage.
¿Qué sigue?
- Obtén información para planificar la bucket buckets.
- Obtén información para reubicar buckets.