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 enasia-east1, puedes reubicar tu bucket aus-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 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:
|
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:
|
| 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ísticas | Proporciona 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:
* 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 | 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 la duración son los siguientes:
|
|
Inicia
el paso de sincronización final | 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 |
|
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 una bucket buckets.
- Obtén información para reubicar buckets.