Cómo mover una instancia

En esta página, se describe cómo mover una instancia en Spanner.

Puedes trasladar tu instancia de Spanner desde cualquier configuración de instancias a cualquier otra, incluso entre configuraciones regionales y multirregionales. Mover la instancia no genera tiempo de inactividad, y Spanner continúa proporcionando las garantías de transacción habituales, incluida la coherencia sólida, durante el traslado.

¿Por qué trasladar la instancia de Spanner?

Estos son algunos de los beneficios de trasladar tu instancia:

  • Aumenta la disponibilidad: Obtén una disponibilidad del 99.999% sin tiempo de inactividad después de realizar un traslado regional a multirregional.
  • Reduce la latencia: Reduce la latencia y aumenta la cobertura geográfica con réplicas de solo lectura adicionales a través de un traslado regional a multirregional o de multirregión a multirregional.
  • Reduce los costos: Cambia de una configuración multirregional a una regional para reducir los costos por hora.
  • Colocar base de datos: Coloca la base de datos de Spanner con la aplicación cliente moviendo la instancia a una ubicación más optimizada.

Precios

Cuando trasladas una instancia, tanto la configuración de la instancia de origen como la de destino están sujetas a cargos de procesamiento y almacenamiento por hora. Una vez que se completa el traslado, se te factura por el almacenamiento de la instancia en la configuración de destino.

Si trasladas tu instancia a una nueva configuración de instancias regional o multirregional, es posible que estés sujeto a cargos por transferencia de datos salientes. Para obtener más información, consulta Precios de Spanner.

Limitaciones

  • Para trasladar la instancia, esta debe tener un mínimo de 1 nodo (1,000 unidades de procesamiento).
  • No puedes trasladar tu instancia entre proyectos y cuentas de Google Cloud.
  • No puedes trasladar una instancia de prueba gratuita de Spanner. Puedes trasladar la instancia después de actualizarla a una instancia pagada.
  • Si tienes solicitudes activas que usan un extremo de servicio regional en cualquiera de los recursos de la instancia, el traslado de la instancia afecta a todas las solicitudes que usan el extremo regional, ya que la aplicación de la política regional bloquea el acceso a instancias entre regiones. Las solicitudes que usan un extremo global no se ven afectadas.
  • Las copias de seguridad de Spanner son específicas para la configuración de una instancia y no se incluyen cuando se traslada una instancia. Consulta Copias de seguridad en la configuración de la instancia de origen para obtener más información.
  • Las siguientes APIs se inhabilitan durante el traslado de una instancia:
    • InstanceAdmin.DeleteInstance
    • InstanceAdmin.UpdateInstance
    • DatabaseAdmin.CreateDatabase
    • DatabaseAdmin.UpdateDatabaseDdl (inhabilitado si se especifica default_leader en la solicitud).
    • DatabaseAdmin.RestoreDatabase
    • DatabaseAdmin.CreateBackup
    • DatabaseAdmin.CopyBackup
  • No puedes trasladar instancias que contengan bases de datos habilitadas para CMEK.
  • Si una base de datos tiene un líder predeterminado modificado, la selección se conserva si nombra una región de lectura y escritura en la configuración de la instancia de destino, y esa configuración es multirregional. Si la configuración de destino es regional o no incluye la región de lectura y escritura con nombre, la selección líder predeterminada se borra.
  • Si mueves una instancia, se modificará el atributo de configuración de tu instancia. Si administras tus recursos de Spanner a través de la automatización, asegúrate de preparar y abordar cualquier incoherencia que pueda surgir.
    • Por ejemplo, si usas Terraform para administrar tus instancias y bases de datos de Spanner, y habilitas terraform apply --auto-approve a fin de mantener tus recursos sincronizados, todas las instancias y los recursos secundarios se borran cuando trasladamos la instancia. Actualiza la configuración según corresponda para evitar la eliminación y la pérdida de datos. Consulta Opciones de aplicación de Terraform para obtener más información sobre el comando apply.
  • Mientras se mueve la instancia, los gráficos y las métricas de supervisión de Spanner pueden mostrar datos en la configuración de la instancia de origen y de destino, o solo pueden reflejar el rendimiento en una configuración de instancia.
  • Si configuraste la herramienta Escalador automático de código abierto, no es necesario que la inhabilites. Falla porque InstanceAdmin.UpdateInstance (que se usa para cambios de nodos y unidades de procesamiento) está inhabilitado.
  • No puedes trasladar una instancia si la función escalador automático administrado de Spanner está habilitada en ella. Para trasladar la instancia, debes inhabilitar el escalador automático administrado, mover la instancia y, luego, volver a habilitar el escalador automático administrado.

Consideraciones sobre el rendimiento

Cuando una instancia se traslada, experimenta latencias de lectura y escritura más altas y una tasa de anulación de transacciones más alta. El uso de CPU durante el traslado puede aumentar hasta el 100% porque el traslado de la instancia se realiza con la CPU de repuesto que aprovisiona el usuario. Sin embargo, el traslado de una instancia no genera ningún tiempo de inactividad. El tiempo que lleva trasladar una instancia depende de varios factores, como el tamaño de las bases de datos, la cantidad de nodos y el tipo de traslado (p.ej., regional a multirregional).

Después de trasladar una instancia, su rendimiento varía según los detalles de su configuración. Por ejemplo, los parámetros de configuración multirregional suelen tener una latencia de escritura más alta y una latencia de lectura más baja que los parámetros de configuración regionales.

Cómo trasladar una instancia

Puedes trasladar la configuración de una instancia con la consola de Google Cloud. Primero, se te pedirá que completes un formulario de solicitud de traslado de instancia. Luego, el equipo de Spanner continúa con la fecha de inicio del traslado de la instancia. Ten en cuenta que mover una instancia no cambia el nombre, el ID o el ID del proyecto de la instancia.

Requisitos previos

Antes de realizar una solicitud para trasladar la configuración de tu instancia, asegúrate de leer las secciones Limitaciones y Consideraciones de rendimiento. Luego, sigue estos pasos:

  1. Verifica que tienes el permiso de IAM spanner.instances.update en la instancia de origen.
  2. Agrega una etiqueta de recurso a la instancia que se moverá. La clave de esta etiqueta es “mover a”, y el valor es el nombre de la configuración de la instancia de destino (p.ej., “us-east4”). Para obtener más información, consulta Etiqueta una instancia.
  3. Si corresponde, solicita trasladar las instancias de no producción (p.ej., las de prueba y etapa de pruebas) antes de trasladar las instancias de producción para ayudar a evaluar y comprender el impacto en el rendimiento de las cargas de trabajo durante el traslado de una instancia.
  4. Cuando mueves una instancia de Spanner, el proceso de traslado borra las etiquetas de la instancia que creaste en Data Catalog. Para conservar tus etiquetas, deberás exportarlas antes del traslado y, luego, importarlas después. Para obtener más información, consulta Cómo importar y exportar etiquetas.

Para conocer las prácticas recomendadas, sigue también estos lineamientos:

  • Prueba las cargas de trabajo de rendimiento en instancias que no son de producción en la configuración de la instancia de destino antes de mover la instancia de producción.
  • Verifica que no haya hotspots en tus bases de datos con Key Visualizer.
  • Asegúrate de tener suficiente cuota de nodos en la configuración de la instancia de destino para admitir el uso máximo esperado de la instancia. Para obtener más información, consulta Cuotas y límites de Spanner.
  • Asegúrate de que el uso máximo de CPU de tu instancia esté dentro de los umbrales máximos recomendados para el tipo de configuración de instancia al que deseas trasladar la configuración de la instancia de origen.

    Además, si usas el ajuste de escala automático, debes aprovisionar suficientes nodos para el uso máximo de CPU de acuerdo con las recomendaciones máximas indicadas y, luego, inhabilitar el ajuste de escala automático antes de mover la instancia.

  • No realices cambios en la instancia durante la migración. Esto incluye cambiar el recuento de nodos de la instancia, cambiar los esquemas de las bases de datos, crear o descartar bases de datos, o crear o borrar copias de seguridad.

Cómo mover una instancia

Console

  1. Ve a la página Instancias de Spanner en la consola de Google Cloud.

    Ir a la página Instancias

  2. Haz clic en el nombre de la instancia que deseas borrar.

    La consola de Google Cloud muestra la página Descripción general de la instancia.

  3. Haz clic en Editar instancia.

  4. Para programar el traslado a una configuración de instancia nueva, haz clic en Comunicarse con Google y completa el formulario Solicitud de traslado de instancia de Spanner.

    Después de enviar el formulario, Google se comunica contigo para informarte la fecha de inicio del traslado de la instancia.

Copias de seguridad en la configuración de la instancia de origen

Cuando mueves la configuración de una instancia de Spanner, las copias de seguridad en la instancia de origen no se mueven de forma automática a la configuración de destino nueva. Es importante que copies las copias de seguridad y consideres tu plan de recuperación de datos antes de mover la configuración de la instancia.

Si hay copias de seguridad necesarias en la instancia de origen, primero debes copiar las copias de seguridad en otra instancia con la misma configuración que la instancia de origen que vas a mover. Después de copiar tus copias de seguridad en otra instancia, debes borrar cualquier copia existente en la instancia de origen antes de poder mover la configuración de instancia a una configuración de instancia nueva. Google no transfiere tu instancia si existen copias de seguridad en la configuración de la instancia de origen en el momento programado del traslado de la instancia. Te recomendamos que copies las copias de seguridad lo más cerca posible de la fecha del traslado (notificada por Google).

Para obtener más información sobre cómo copiar las copias de seguridad y los costos asociados, consulta Cómo copiar una copia de seguridad.

Qué hacer después de enviar la solicitud de traslado

Después de realizar una solicitud de traslado de instancia, Google se comunica contigo para informarte la fecha de inicio del traslado de configuración de instancias. En general, esperamos responder a todas las solicitudes de traslado en un plazo de dos días hábiles.

Después de que recibas una confirmación de la fecha de traslado, infórmales a todas las partes relevantes la fecha y prepárate para copiar las copias de seguridad que deseas conservar.

¿Qué sigue?