En esta página, se describe cómo crear, enumerar, editar y borrar instancias de Spanner.
Crea una instancia
Puedes crear una instancia con la consola de Google Cloud , la Google Cloud CLI o las bibliotecas cliente. También puedes crear una instancia con una configuración de instancia personalizada agregando réplicas de solo lectura opcionales.
Console
En la consola de Google Cloud , ve a la página Instancias de Spanner.
Haz clic en Crear instancia.
En la sección Selecciona una edición, elige una edición de Spanner.
Si deseas comparar las especificaciones entre las diferentes ediciones, haz clic en Comparar ediciones. Para obtener más información, consulta la descripción general de las ediciones de Spanner.
Haz clic en Continuar.
En la sección Asigna un nombre a tu instancia, ingresa un Nombre de la instancia para mostrar en la consola de Google Cloud . El nombre de la instancia debe ser único en tu proyecto de Google Cloud .
Ingresa un ID de instancia para identificar tu instancia de forma permanente. El ID de instancia también debe ser único dentro de tu proyecto de Google Cloud . No puedes cambiar el ID de la instancia más adelante.
Haz clic en Continuar.
En la sección Configura tu instancia, en Elige una configuración, selecciona Regional, Birregional o Multirregional.
Selecciona una ubicación de configuración en el menú desplegable.
Opcional: Para agregar una réplica de solo lectura a una configuración base de Spanner, primero crea una configuración de instancia personalizada con gcloud CLI. La adición de réplicas de solo lectura opcionales a una configuración base está disponible en las ediciones Enterprise y Enterprise Plus.
Haz clic en Continuar.
En la sección Asignar capacidad de procesamiento, en Seleccionar unidad, haz clic en una de las siguientes opciones:
- Nodos para instancias grandes. Un nodo equivale a 1,000 unidades de procesamiento.
- Unidades de procesamiento para instancias pequeñas.
Para obtener más información, consulta Capacidad de procesamiento, nodos y unidades de procesamiento.
En Elige un modo de escalamiento, haz clic en una de las siguientes opciones:
Asignación manual si deseas establecer de forma manual la capacidad de procesamiento para los recursos de procesamiento y costos fijos.
- Cantidad indica la cantidad de unidades de procesamiento o nodos que se usarán para esta instancia.
Ajuste de escala automático para permitir que Spanner agregue y quite capacidad de procesamiento de forma automática. El escalador automático administrado está disponible en las ediciones Enterprise y Enterprise Plus de Spanner. Para obtener más información sobre el escalador automático administrado, consulta Escalador automático administrado para Spanner. Configura las siguientes opciones del escalador automático administrado:
- Mínimo indica el límite mínimo para reducir la escala verticalmente, según la unidad de medida que elijas para la capacidad de procesamiento. Para obtener más información, consulta Determina el límite mínimo.
- Máximo indica el límite máximo para escalar verticalmente, según la unidad de medida que elijas para la capacidad de procesamiento. Para obtener más información, consulta Determina el límite máximo.
- El objetivo de uso de CPU de alta prioridad indica el porcentaje objetivo de CPU que se usará para las tareas de alta prioridad. Para obtener más información, consulta Determina el objetivo de uso de CPU.
- El objetivo de uso total de CPU indica el porcentaje objetivo de CPU que se usará para todas las tareas de prioridad baja, media y alta. Para obtener más información, consulta Determina el objetivo de uso total de CPU.
- El objetivo de uso de almacenamiento indica el porcentaje objetivo de almacenamiento que se usará. Para obtener más información, consulta Determina el objetivo de uso del almacenamiento.
Opcional: Si seleccionas Ajuste de escala automático como el modo de escalamiento, puedes hacer clic en el menú desplegable Mostrar opciones de ajuste de escala automático asimétrico para ajustar la escala de forma automática de tus réplicas de solo lectura de forma independiente de otras réplicas. Para obtener más información, consulta Ajuste de escala automático asimétrico de solo lectura.
Selecciona la réplica de solo lectura a la que deseas aplicar el ajuste de escala automático asimétrico.
Configura las siguientes opciones del escalador automático asimétrico:
- Mínimo indica el límite mínimo para reducir la escala verticalmente, según la unidad de medida que elijas para la capacidad de procesamiento. Para obtener más información, consulta Determina el límite mínimo.
- Máximo indica el límite máximo para escalar verticalmente, según la unidad de medida que elijas para la capacidad de procesamiento. Para obtener más información, consulta Determina el límite máximo.
- El objetivo de uso de CPU de alta prioridad indica el porcentaje objetivo de CPU que se usará para las tareas de alta prioridad. Para obtener más información, consulta Determina el objetivo de uso de CPU de alta prioridad.
- El Objetivo de uso total de CPU indica el porcentaje objetivo de CPU que se usará para todas las tareas de prioridad baja, media y alta. El porcentaje de CPU puede variar del 10% al 90%. El objetivo de CPU total debe ser mayor que el objetivo de CPU de alta prioridad. Si optimizas en función del costo, usa un porcentaje más alto. Para obtener más información, consulta Determina el objetivo de uso total de CPU.
- Inhabilitar la CPU total indica que el escalador automático debe ignorar de forma explícita el objetivo de CPU total.
- Inhabilitar la CPU de alta prioridad indica que el escalador automático debe ignorar de forma explícita el objetivo de CPU para las tareas de alta prioridad.
En Copias de seguridad, la casilla de verificación Habilitar programaciones de copias de seguridad predeterminadas está marcada de forma predeterminada. Para inhabilitar las programaciones de copias de seguridad predeterminadas, desmarca la casilla de verificación. Cuando se habilita, todas las bases de datos nuevas de la instancia tienen copias de seguridad completas creadas cada 24 horas. Estas copias de seguridad se conservan durante 7 días. Puedes editar o borrar las programaciones predeterminadas de copias de seguridad en cualquier momento. Para obtener más información, consulta Programas de copia de seguridad predeterminados.
Haz clic en Crear para crear la instancia.
gcloud
Usa el comando gcloud spanner instances create
para crear una instancia. Especifica la capacidad de procesamiento
como la cantidad de nodos o unidades de procesamiento que deseas en la instancia.
gcloud spanner instances create INSTANCE_ID \ --edition=EDITION \ --config=INSTANCE_CONFIG \ --description=INSTANCE_DESCRIPTION \ --default-backup-schedule-type=DEFAULT_BACKUP_SCHEDULE_TYPE \ --nodes=NODE_COUNT
o
gcloud spanner instances create INSTANCE_ID \ --edition=EDITION \ --config=INSTANCE_CONFIG \ --description=INSTANCE_DESCRIPTION \ --default-backup-schedule-type=DEFAULT_BACKUP_SCHEDULE_TYPE \ --processing-units=PROCESSING_UNIT_COUNT
Reemplaza lo siguiente:
- INSTANCE-ID: Es un identificador permanente que es único dentro de tu proyecto de Google Cloud . No puedes cambiar el ID de la instancia más adelante.
- INSTANCE-CONFIG: Es un identificador permanente de la configuración de tu instancia, que define la ubicación geográfica de la instancia y
afecta la forma en que se replican los datos. Para las configuraciones de instancias personalizadas, comienza con
custom-. Para obtener más información, consulta Parámetros de configuración de instancias. - INSTANCE_DESCRIPTION: Es el nombre que se mostrará para la instancia en la consola de Google Cloud . El nombre de la instancia debe ser único en tu proyecto deGoogle Cloud .
DEFAULT_BACKUP_SCHEDULE_TYPE: Es el tipo de programa de copia de seguridad predeterminado que se usa en la instancia. Debe ser uno de los siguientes valores:
AUTOMATIC: Se crea automáticamente un programa de copia de seguridad predeterminado cuando se crea una base de datos nueva en la instancia. La programación de copias de seguridad predeterminada crea una copia de seguridad completa cada 24 horas. Estas copias de seguridad completas se conservan durante 7 días. Puedes editar o borrar la programación predeterminada de copias de seguridad una vez que se crea.NONE: No se crea automáticamente un programa de copia de seguridad predeterminado cuando se crea una base de datos nueva en la instancia.
NODE-COUNT: Es la capacidad de procesamiento de la instancia, expresada como una cantidad de nodos. Cada nodo equivale a 1,000 unidades de procesamiento.
PROCESSING_UNIT_COUNT: Es la capacidad de procesamiento de la instancia, expresada como una cantidad de unidades de procesamiento. Ingresa cantidades de hasta 1,000 en múltiplos de 100 (100, 200, 300, etcétera) y, para cantidades mayores, ingresa múltiplos de 1,000 (1,000, 2,000, 3,000, etcétera). Nota: No uses este parámetro si creas una instancia que deseas habilitar con el escalador automático administrado más adelante.
Agrega el ajuste de escala automático administrado
También puedes crear instancias de la edición Enterprise y
Enterprise Plus
para usar el ajuste de escala automático administrado con el comando
gcloud spanner instances create. Para obtener más información, consulta
Escalador automático administrado para Spanner.
Usa el siguiente comando para crear una instancia con un escalador automático administrado.
gcloud spanner instances create INSTANCE_ID \
--edition=EDITION \
--config=INSTANCE_CONFIG \
--description=INSTANCE_DESCRIPTION \
--autoscaling-min-processing-units=MINIMUM_PROCESSING_UNITS \
--autoscaling-max-processing-units=MAXIMUM_PROCESSING_UNITS \
--autoscaling-high-priority-cpu-target=HIGH_PRIORITY_CPU_PERCENTAGE \
--autoscaling-total-cpu-target=TOTAL_CPU_PERCENTAGE \
--autoscaling-storage-target=STORAGE_PERCENTAGE \
[--disable-downscaling | --no-disable-downscaling] \
[--asymmetric-autoscaling-option \
location=ASYMMETRIC_AUTOSCALING_LOCATION,\
min_nodes=ASYMMETRIC_AUTOSCALING_MIN,\
max_nodes=ASYMMETRIC_AUTOSCALING_MAX,\
high_priority_cpu_target=ASYMMETRIC_HIGH_PRIORITY_CPU_TARGET,\
total_cpu_target=ASYMMETRIC_TOTAL_CPU_TARGET \
[,disable_total_cpu_autoscaling=TRUE|FALSE \
| disable_high_priority_cpu_autoscaling=TRUE|FALSE]
]o
gcloud spanner instances create INSTANCE_ID \
--edition=EDITION \
--config=INSTANCE_CONFIG \
--description=INSTANCE_DESCRIPTION \
--autoscaling-min-nodes=MINIMUM_NODES \
--autoscaling-max-nodes=MAXIMUM_NODES \
--autoscaling-high-priority-cpu-target=HIGH_PRIORITY_CPU_PERCENTAGE \
--autoscaling-total-cpu-target=TOTAL_CPU_PERCENTAGE \
--autoscaling-storage-target=STORAGE_PERCENTAGE \
[--disable-downscaling | --no-disable-downscaling] \
[--asymmetric-autoscaling-option \
location=ASYMMETRIC_AUTOSCALING_LOCATION,\
min_nodes=ASYMMETRIC_AUTOSCALING_MIN,\
max_nodes=ASYMMETRIC_AUTOSCALING_MAX,\
high_priority_cpu_target=ASYMMETRIC_HIGH_PRIORITY_CPU_TARGET, \
total_cpu_target=ASYMMETRIC_TOTAL_CPU_TARGET, \
[,disable_total_cpu_autoscaling=TRUE|FALSE \
| disable_high_priority_cpu_autoscaling=TRUE|FALSE]
]Reemplaza lo siguiente:
- INSTANCE-ID: Es un identificador permanente que es único dentro de tu proyecto de Google Cloud . No puedes cambiar el ID de la instancia más adelante.
- INSTANCE-CONFIG: Es un identificador permanente de la configuración de tu instancia, que define la ubicación geográfica de la instancia y
afecta la forma en que se replican los datos. Para las configuraciones de instancias personalizadas, comienza con
custom-. Para obtener más información, consulta Parámetros de configuración de instancias. - INSTANCE-DESCRIPTION: Es el nombre que se mostrará para la instancia en la consola de Google Cloud . El nombre de la instancia debe ser único en tu proyecto deGoogle Cloud .
- MINIMUM_PROCESSING_UNITS, MINIMUM_NODES: Es la cantidad mínima de unidades de procesamiento o nodos cuando se reduce la escala verticalmente. Para obtener más información, consulta Determina el límite mínimo.
- MAXIMUM_PROCESSING_UNITS, MAXIMUM_NODES: Es la cantidad máxima de unidades de procesamiento o nodos cuando se escala verticalmente. Para obtener más información, consulta Determina el límite máximo.
- HIGH_PRIORITY_CPU_PERCENTAGE: Es el porcentaje objetivo de CPU de alta prioridad que se usará, según la prioridad de la tarea. El porcentaje de CPU puede variar del 10% al 90%. Si optimizas para el costo, usa un porcentaje más alto. Para obtener más información, consulta Determina el objetivo de uso de CPU de alta prioridad.
- TOTAL_CPU_PERCENTAGE: Es el porcentaje objetivo de CPU de prioridad total que se usará. El objetivo de CPU total debe ser mayor que el objetivo de CPU de alta prioridad. El porcentaje de CPU puede variar del 10% al 90%. Si optimizas para reducir costos, usa un porcentaje más alto. Para obtener más información, consulta Determina el objetivo de uso total de CPU.
- STORAGE_PERCENTAGE: Es el porcentaje objetivo de almacenamiento que se usará, del 10% al 99%. Para obtener más información, consulta Determina el objetivo de uso del almacenamiento.
Marcas opcionales:
--disable-downscaling: Usa esta marca booleana para inhabilitar la reducción de escala. Cuando se establece enTRUE, impide que el escalador automático reduzca la cantidad de nodos o unidades de procesamiento. El escalamiento vertical sigue funcionando con normalidad para satisfacer el aumento de la demanda. Para habilitar la reducción de escala después de inhabilitarla, usa la marca--no-disable-downscaling.--asymmetric-autoscaling-option: Usa esta marca para habilitar el ajuste de escala automático asimétrico. Reemplaza los siguientes parámetros:- ASYMMETRIC_AUTOSCALING_LOCATION: Si se usa la marca, este parámetro es obligatorio. La ubicación de la región de solo lectura que deseas escalar de forma asimétrica.
- ASYMMETRIC_AUTOSCALING_MIN: Es un parámetro opcional. Es la cantidad mínima de nodos cuando se reduce la escala verticalmente. Si no se especifica, este valor se hereda de la configuración de la instancia base.
- ASYMMETRIC_AUTOSCALING_MAX: Es un parámetro opcional. Es la cantidad máxima de nodos cuando se escala verticalmente. Si no se especifica, este valor se hereda de la configuración de la instancia base.
- ASYMMETRIC_HIGH_PRIORITY_CPU_TARGET: Es un parámetro opcional. Es el porcentaje objetivo de CPU que se usará, según la prioridad de la tarea. Si no se especifica, este valor se hereda de la configuración de la instancia base. Si optimizas para reducir costos, usa un porcentaje más alto. Las réplicas pueden tener un porcentaje objetivo diferente al de la instancia base y al de otras réplicas, pero para situaciones de conmutación por error, recomendamos que las réplicas usen objetivos coherentes en las diferentes réplicas. Para obtener más información, consulta Problemas de conmutación por error.
- ASYMMETRIC_TOTAL_CPU_TARGET: Es un parámetro opcional. Establece el objetivo del 10% al 90% para la CPU total. Si no se especifica, este valor se hereda de la configuración de la instancia base. Si optimizas para reducir costos, usa un porcentaje más alto. Las réplicas pueden tener un porcentaje objetivo diferente al de la instancia base y al de otras réplicas, pero para situaciones de conmutación por error, recomendamos que las réplicas usen objetivos coherentes en las diferentes réplicas. Para obtener más información, consulta Ajuste de escala automático asimétrico de solo lectura.
disable_total_cpu_autoscaling: Establece este parámetro enTRUEsi no deseas que el escalador automático ajuste la escala de la CPU total en las réplicas. No especifiques este parámetro si quieres que la instancia herede el destinototal_cpu_autoscalingde la instancia base. No puedes inhabilitar la CPU total y la CPU de alta prioridad en la misma réplica.disable_high_priority_cpu_autoscaling: Establece eldisable_high_priority_cpu_autoscalingenTRUEsi no quieres que el escalador automático ajuste la escala de la CPU de alta prioridad en las réplicas. No especifiques este parámetro si quieres que la instancia herede el destinohigh_priority_cpu_autoscalingde la instancia base. No puedes inhabilitar la CPU total y la CPU de prioridad alta en la misma réplica.
Ejemplos de uso de configuraciones personalizadas
Para crear una instancia test-instance en la configuración de la instancia regional base
us-central1, ejecuta lo siguiente:
gcloud spanner instances create test-instance --edition=STANDARD --config=regional-us-central1 \
--description="Test Instance" --nodes=1
Para crear una instancia custom-eur6-instance en la configuración de instancia multirregional personalizada custom-eur6, primero crea una configuración de instancia personalizada.
Luego, ejecuta lo siguiente:
gcloud spanner instances create custom-eur6-instance --edition=ENTERPRISE_PLUS --config=custom-eur6 \
--description="Instance with custom read-only" --nodes=1
Deberías ver un mensaje similar al siguiente ejemplo después de ejecutar cualquiera de los comandos anteriores:
Creating instance...done.
C++
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Para autenticarte en Spanner, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
C#
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Para autenticarte en Spanner, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Crea una instancia sin una programación de copia de seguridad predeterminada
Go
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Para autenticarte en Spanner, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Crea una instancia con ajuste de escala automático administrado con Go
Crea una instancia con ajuste de escala automático asimétrico de solo lectura con Go
Crea una instancia sin una programación de copia de seguridad predeterminada
Java
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Para autenticarte en Spanner, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Crea una instancia con ajuste de escala automático administrado con Java
Crea una instancia con ajuste de escala automático asimétrico de solo lectura con Java
Crea una instancia sin una programación de copia de seguridad predeterminada
Node.js
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Para autenticarte en Spanner, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Crea una instancia con ajuste de escala automático administrado con Node.js
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Para autenticarte en Spanner, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Crea una instancia sin una programación de copia de seguridad predeterminada
PHP
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Para autenticarte en Spanner, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Python
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Para autenticarte en Spanner, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Crea una instancia con ajuste de escala automático administrado con Python
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Para autenticarte en Spanner, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Crea una instancia sin una programación de copia de seguridad predeterminada
Ruby
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Para autenticarte en Spanner, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Mostrar lista de instancias
Puedes mostrar una lista de tus instancias de Spanner.
Console
Ve a la página Instancias de Spanner en la consola de Google Cloud .
En la consola de Google Cloud , se muestra una lista de tus instancias de Spanner, junto con el ID, el nombre visible, la configuración y la capacidad de procesamiento de cada instancia expresada en unidades de procesamiento y en nodos.
gcloud
Usa el comando gcloud spanner instances list:
gcloud spanner instances list
gcloud CLI imprime una lista de tus instancias de Spanner, junto con el ID, el nombre visible, la configuración y la capacidad de procesamiento de cada instancia.
Editar una instancia
En las siguientes secciones, se explica cómo actualizar la edición de tu instancia y cambiar el nombre visible, la capacidad de procesamiento y el tipo de programa de copia de seguridad predeterminado de una instancia. No puedes cambiar el ID ni la configuración de la instancia (sin embargo, puedes moverla).
Actualiza la edición
Puedes actualizar tus instancias de la edición Standard a una edición de nivel superior. Las instancias de la edición Standard se pueden actualizar a la edición Enterprise o Enterprise Plus, siempre y cuando no se lo impida una restricción de la política de la organización. Las instancias de la edición Enterprise se pueden actualizar a la edición Enterprise Plus. La actualización de la edición tarda aproximadamente 10 minutos en completarse sin tiempo de inactividad.
Console
Ve a la página Instancias de Spanner en la consola de Google Cloud .
Haz clic en el nombre de la instancia que deseas actualizar.
Haz clic en Actualizar junto al tipo de edición.
En la página Instancia de edición y en Actualizar edición, selecciona la nueva edición de nivel superior para tu instancia.
Haz clic en Guardar.
gcloud
Usa el comando gcloud spanner instances update
para actualizar la edición de tu instancia:
gcloud spanner instances update INSTANCE_ID --edition=EDITION \ [--async]
Reemplaza lo siguiente:
- INSTANCE_ID: Es el identificador permanente de la instancia.
- EDITION: Especifica la nueva edición de nivel superior para tu instancia. Para obtener más información, consulta la descripción general de las ediciones de Spanner.
Marcas opcionales:
--async: Usa esta marca si deseas que tu solicitud se devuelva de inmediato, sin esperar a que se complete la operación en curso. Para verificar el estado de tu solicitud, ejecutagcloud spanner operations describe.
Go
Java
Node.js
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Para autenticarte en Spanner, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Python
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Para autenticarte en Spanner, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Cambia a una versión inferior de la edición
Puedes cambiar tus instancias de Spanner a una edición de nivel inferior. Debes dejar de usar las funciones de la edición de nivel superior para cambiar a una versión inferior. Las instancias de la edición Enterprise se pueden cambiar a la edición Standard. Las instancias de la edición Enterprise Plus se pueden cambiar a una versión anterior, como la edición Enterprise o Standard. La reducción de edición tarda aproximadamente 10 minutos en completarse sin tiempo de inactividad.
Para supervisar el uso de las funciones de las ediciones Enterprise y
Enterprise Plus en tu instancia, usa la métrica de supervisión
Uso de funciones
(instance/edition/feature_usage). Para obtener más información, consulta
Supervisa el uso de las ediciones.
Console
Ve a la página Instancias de Spanner en la consola de Google Cloud .
Haz clic en el nombre de la instancia que deseas cambiar a una versión anterior.
En la página Descripción general de la instancia, haz clic en Editar instancia.
En la página Editar instancia, en Elige una edición de Spanner, selecciona la edición de nivel inferior.
Haz clic en Actualizar instancia.
gcloud
Usa el comando gcloud spanner instances update
para cambiar a una edición inferior de la instancia:
gcloud spanner instances update INSTANCE_ID --edition=EDITION
Reemplaza lo siguiente:
- INSTANCE_ID: Es el identificador permanente de la instancia.
- EDITION: Especifica la nueva edición de nivel inferior para tu instancia. Para obtener más información, consulta la descripción general de las ediciones de Spanner.
Cambia el nombre visible
Console
Ve a la página Instancias de Spanner en la consola de Google Cloud .
Haz clic en el nombre de la instancia a la que deseas cambiarle el nombre.
Haz clic en Editar instancia.
Ingresa un nuevo nombre de instancia. Este nombre debe ser único en el proyecto Google Cloud .
Haz clic en Guardar.
gcloud
Usa el comando gcloud spanner instances update:
gcloud spanner instances update INSTANCE_ID --description=INSTANCE_NAME
Reemplaza lo siguiente:
- INSTANCE_ID: Es el identificador permanente de la instancia.
- INSTANCE_NAME: Es el nombre que se mostrará para la instancia en la consola deGoogle Cloud . El nombre de la instancia debe ser único en tu proyecto deGoogle Cloud .
Cambia la capacidad de procesamiento
Debes aprovisionar suficiente capacidad de procesamiento para mantener el uso de CPU y el uso de almacenamiento por debajo de los máximos recomendados. Para obtener más información, consulta las cuotas y los límites de Spanner.
Puedes reducir la capacidad de procesamiento de una instancia de Spanner, excepto en las siguientes situaciones:
No puedes almacenar más de 10 TiB de datos por nodo (1,000 unidades de procesamiento).
Hay una gran cantidad de divisiones para los datos de tu instancia. En esta situación, es posible que Spanner no pueda administrar las divisiones después de que reduzcas la capacidad de procesamiento. Puedes intentar reducir la capacidad de procesamiento en cantidades cada vez más pequeñas hasta encontrar la capacidad mínima que Spanner necesita para administrar todas las divisiones de la instancia.
Spanner puede crear una gran cantidad de divisiones para adaptarse a tus patrones de uso. Si tus patrones de uso cambian, después de una o dos semanas, Spanner podría combinar algunas divisiones y puedes intentar reducir la capacidad de procesamiento de la instancia.
Cuando quites capacidad de procesamiento, supervisa el uso de CPU y las latencias de las solicitudes en Cloud Monitoring para asegurarte de que el uso de CPU se mantenga por debajo del 65% en las instancias regionales y del 45% en cada región en las instancias multirregionales. Es posible que experimentes un aumento temporal en las latencias de las solicitudes mientras quitas capacidad de procesamiento.
Si deseas aumentar la capacidad de procesamiento de una instancia, tu proyecto deGoogle Cloud debe tener una cuota suficiente para agregar la capacidad de procesamiento. El tiempo que tarda en completarse la solicitud de aumento depende del tamaño de la solicitud. En la mayoría de los casos, las solicitudes se completan en unos minutos. En ocasiones excepcionales, un escalamiento vertical puede tardar hasta una hora en completarse.
Console
Ve a la página Instancias de Spanner en la consola de Google Cloud .
Haz clic en el nombre de la instancia que deseas cambiar.
Haz clic en Editar instancia.
Para cambiar la capacidad de procesamiento, elige las unidades de medida (unidades de procesamiento o nodos) y, luego, ingresa una cantidad. Cuando uses unidades de procesamiento, ingresa cantidades de hasta 1,000 en múltiplos de 100 (100, 200, 300, etcétera) y, luego, ingresa cantidades mayores en múltiplos de 1,000 (1,000, 2,000, 3,000, etcétera). Cada nodo equivale a 1,000 unidades de procesamiento.
Haz clic en Guardar.
Si ves un cuadro de diálogo que indica que tienes una cuota insuficiente para agregar capacidad de procesamiento en esta ubicación, sigue las instrucciones a fin de solicitar una cuota superior.
gcloud
Usa el comando gcloud spanner instances update. Cuando uses este comando, especifica la capacidad de procesamiento como una
cantidad de nodos o unidades de procesamiento.
gcloud spanner instances update INSTANCE_ID --nodes=NODE_COUNT [--async]
o
gcloud spanner instances update INSTANCE_ID --processing-units=PROCESSING_UNIT_COUNT [--async]
Reemplaza lo siguiente:
- INSTANCE_ID: Es el identificador permanente de la instancia.
- NODE_COUNT: Es la capacidad de procesamiento de la instancia, expresada como una cantidad de nodos. Cada nodo equivale a 1,000 unidades de procesamiento.
- PROCESSING_UNIT_COUNT: Es la capacidad de procesamiento de la instancia, expresada como una cantidad de unidades de procesamiento. Ingresa cantidades de hasta 1,000 en múltiplos de 100 (100, 200, 300, etcétera) y, para cantidades mayores, ingresa múltiplos de 1,000 (1,000, 2,000, 3,000, etcétera).
Marcas opcionales:
--async: Usa esta marca si deseas que tu solicitud se devuelva de inmediato, sin esperar a que se complete la operación en curso. Para verificar el estado de tu solicitud, ejecutagcloud spanner operations describe.
Habilita o modifica el escalador automático administrado en una instancia
Puedes habilitar o modificar el ajuste de escala automático en una instancia de Spanner con la consola de Google Cloud , la gcloud CLI o las bibliotecas cliente de Spanner. Se aplican las siguientes limitaciones cuando agregas o cambias la función de ajuste de escala automático administrado en una instancia existente:
- El escalador automático administrado solo está disponible en la edición Enterprise o Enterprise Plus.
- No puedes habilitar el escalador automático administrado en una instancia que estás moviendo.
No puedes mover una instancia mientras el escalador automático administrado esté habilitado.
Console
Ve a la página Instancias de Spanner en la consola de Google Cloud .
Haz clic en el nombre de la instancia en la que deseas habilitar el escalador automático administrado.
Haz clic en Editar instancia.
En Configura la capacidad de procesamiento, haz clic en Ajuste de escala automático.
En Mínimo, selecciona el límite mínimo que se usará cuando se reduzca la escala verticalmente. Para obtener más información, consulta Determina el límite mínimo.
En Máximo, selecciona el límite máximo que se usará cuando se escale verticalmente. Para obtener más información, consulta Determina el límite máximo.
En Objetivo de uso de CPU de alta prioridad, selecciona el porcentaje de CPU que se usará para las tareas de alta prioridad. Para obtener más información, consulta Determina el objetivo de uso de CPU.
En Objetivo de uso total de CPU, selecciona el porcentaje de CPU objetivo que se usará para todas las tareas de prioridad baja, media y alta. El porcentaje de CPU puede variar del 10% al 90%. Para obtener más información, consulta Determina el objetivo de uso total de CPU.
En Objetivo de uso de almacenamiento, selecciona el porcentaje de almacenamiento que se usará. Para obtener más información, consulta Determina el objetivo de uso del almacenamiento.
Opcional: Si seleccionas Ajuste de escala automático como el modo de escalamiento, puedes hacer clic en el menú desplegable Mostrar opciones de ajuste de escala automático asimétrico para ajustar la escala automáticamente de tus réplicas de solo lectura de forma independiente de otras réplicas.
Selecciona la réplica de solo lectura a la que deseas aplicar el ajuste de escala automático asimétrico.
Configura las siguientes opciones del escalador automático:
- Mínimo indica el límite mínimo para reducir la escala verticalmente, según la unidad de medida que elijas para la capacidad de procesamiento. Para obtener más información, consulta Determina el límite mínimo.
- Máximo indica el límite máximo para escalar verticalmente, según la unidad de medida que elijas para la capacidad de procesamiento. Para obtener más información, consulta Determina el límite máximo.
- El objetivo de uso de CPU de alta prioridad indica el porcentaje objetivo de CPU que se usará para las tareas de alta prioridad. Para obtener más información, consulta Determina el objetivo de uso de CPU de alta prioridad.
- El Objetivo de uso total de CPU indica el porcentaje objetivo de CPU que se usará para todas las tareas de prioridad baja, media y alta. El porcentaje de CPU puede variar del 10% al 90%. Para obtener más información, consulta Determina el objetivo de uso total de CPU.
Haz clic en Guardar.
gcloud
Usa el comando gcloud spanner instances
update para agregar el
escalador automático administrado a una instancia. Para obtener más información y conocer las limitaciones, consulta
Marcas y limitaciones de Google Cloud CLI.
Puedes agregar el escalador automático administrado con el siguiente comando:
gcloud spanner instances update INSTANCE_ID \
--autoscaling-min-processing-units=MINIMUM_PROCESSING_UNITS \
--autoscaling-max-processing-units=MAXIMUM_PROCESSING_UNITS \
--autoscaling-high-priority-cpu-target=HIGH_PRIORITY_CPU_PERCENTAGE \
--autoscaling-total-cpu-target=TOTAL_CPU_PERCENTAGE \
--autoscaling-storage-target=STORAGE_PERCENTAGE \
[--disable-downscaling | --no-disable-downscaling] \
[--asymmetric-autoscaling-option \
location=ASYMMETRIC_AUTOSCALING_LOCATION,\
min_nodes=ASYMMETRIC_AUTOSCALING_MIN,\
max_nodes=ASYMMETRIC_AUTOSCALING_MAX,\
high_priority_cpu_target=ASYMMETRIC_HIGH_PRIORITY_CPU_TARGET,\
total_cpu_target=ASYMMETRIC_TOTAL_CPU_TARGET,\
disable_total_cpu_autoscaling=TRUE|FALSE
| disable_high_priority_cpu_autoscaling=TRUE|FALSE]o
gcloud spanner instances update INSTANCE_ID \
--autoscaling-min-processing-units=MINIMUM_NODES \
--autoscaling-max-processing-units=MAXIMUM_NODES \
--autoscaling-high-priority-cpu-target=HIGH_PRIORITY_CPU_PERCENTAGE \
--autoscaling-total-cpu-target=TOTAL_CPU_PERCENTAGE \
--autoscaling-storage-target=STORAGE_PERCENTAGE \
[--disable-downscaling | --no-disable-downscaling] \
[--asymmetric-autoscaling-option \
location=ASYMMETRIC_AUTOSCALING_LOCATION,\
min_nodes=ASYMMETRIC_AUTOSCALING_MIN,\
max_nodes=ASYMMETRIC_AUTOSCALING_MAX,\
high_priority_cpu_target=ASYMMETRIC_HIGH_PRIORITY_CPU_TARGET,\
total_cpu_target=ASYMMETRIC_TOTAL_CPU_TARGET,\
disable_total_cpu_autoscaling=TRUE|FALSE
| disable_high_priority_cpu_autoscaling=TRUE|FALSE]Reemplaza lo siguiente:
- INSTANCE_ID: Es el identificador permanente de la instancia.
- MINIMUM_PROCESSING_UNITS, MINIMUM_NODES: Es la cantidad mínima de unidades de procesamiento o nodos que se usarán cuando se reduzca la escala verticalmente. Para obtener más información, consulta Determina el límite mínimo.
- MAXIMUM_PROCESSING_UNITS, MAXIMUM_NODES: Es la cantidad máxima de unidades de procesamiento o nodos que se usarán cuando se realice el escalamiento vertical. Para obtener más información, consulta Determina el límite máximo.
- HIGH_PRIORITY_CPU_PERCENTAGE: Es el porcentaje objetivo de CPU de alta prioridad que se usará, según la prioridad de la tarea. El porcentaje de CPU puede variar del 10% al 90%. Si optimizas para el costo, usa un porcentaje más alto. Para obtener más información, consulta Determina el objetivo de uso de CPU de alta prioridad.
- TOTAL_CPU_PERCENTAGE: Es el porcentaje objetivo de CPU de prioridad total que se usará. El objetivo de CPU total debe ser mayor que el objetivo de CPU de alta prioridad. El porcentaje de CPU puede variar del 10% al 90%. Si optimizas para reducir costos, usa un porcentaje más alto. Para obtener más información, consulta Determina el objetivo de uso total de CPU.
- STORAGE_PERCENTAGE: Es el porcentaje objetivo de almacenamiento que se usará, del 10% al 99%. Para obtener más información, consulta Determina el objetivo de uso del almacenamiento.
Marcas opcionales:
--disable-downscaling: Usa esta marca booleana para inhabilitar la reducción de escala. Cuando se establece enTRUE, impide que el escalador automático reduzca la cantidad de nodos o unidades de procesamiento. El escalamiento vertical sigue funcionando con normalidad para satisfacer el aumento de la demanda. Para habilitar la reducción de escala después de inhabilitarla, usa la marca--no-disable-downscaling.--asymmetric-autoscaling-option: Usa esta marca para habilitar el ajuste de escala automático asimétrico.Reemplaza los siguientes parámetros:
- ASYMMETRIC_AUTOSCALING_LOCATION: Si se usa la marca de ajuste de escala automático asimétrico, este parámetro es obligatorio. Es la ubicación de la región de solo lectura que deseas escalar de forma asimétrica.
- ASYMMETRIC_AUTOSCALING_MIN: Es un parámetro opcional. Es la cantidad mínima de nodos cuando se reduce la escala verticalmente. Si no se especifica, este valor se hereda de la configuración de la instancia base.
- ASYMMETRIC_AUTOSCALING_MAX: Es un parámetro opcional. Es la cantidad máxima de nodos cuando se escala verticalmente. Si no se especifica, este valor se hereda de la configuración de la instancia base.
- ASYMMETRIC_HIGH_PRIORITY_CPU_TARGET: Es un parámetro opcional. Es el porcentaje objetivo de CPU que se usará, según la prioridad de la tarea. Si no se especifica, este valor se hereda de la configuración de la instancia base. Si optimizas para reducir costos, usa un porcentaje más alto. Las réplicas pueden tener un porcentaje objetivo diferente al de la instancia base y al de otras réplicas, pero para situaciones de conmutación por error, recomendamos que las réplicas usen objetivos coherentes en las diferentes réplicas. Para obtener más información, consulta Problemas de conmutación por error.
- ASYMMETRIC_TOTAL_CPU_TARGET: Es un parámetro opcional. Establece el objetivo del 10% al 90% para la CPU total. Si no se especifica, este valor se hereda de la configuración de la instancia base. Si optimizas para reducir costos, usa un porcentaje más alto. Las réplicas pueden tener un porcentaje objetivo diferente al de la instancia base y al de otras réplicas, pero para situaciones de conmutación por error, recomendamos que las réplicas usen objetivos coherentes en las diferentes réplicas. Para obtener más información, consulta Ajuste de escala automático asimétrico de solo lectura.
disable_total_cpu_autoscaling: Establece este parámetro enTRUEsi no deseas que el escalador automático ajuste la escala de la CPU total en las réplicas. No especifiques este parámetro si quieres que la instancia herede el destinototal_cpu_autoscalingde la instancia base. No puedes inhabilitar la CPU total y la CPU de alta prioridad en la misma réplica.disable_high_priority_cpu_autoscaling: Establece eldisable_high_priority_cpu_autoscalingenTRUEsi no quieres que el escalador automático ajuste la escala de la CPU de alta prioridad en las réplicas. No especifiques este parámetro si quieres que la instancia herede el destinohigh_priority_cpu_autoscalingde la instancia base. No puedes inhabilitar la CPU total y la CPU de prioridad alta en la misma réplica.
Después de agregar el escalador automático administrado a una instancia, también puedes modificar su configuración. Por ejemplo, si deseas aumentar la cantidad máxima de unidades de procesamiento a 10,000, ejecuta el siguiente comando:
gcloud spanner instances update test-instance \
--autoscaling-max-processing-units=10000
Cambia una instancia para que use el escalado manual en lugar del escalador automático administrado
Puedes cambiar si una instancia de Spanner usa el escalamiento manual o administrado con la consola de Google Cloud , la gcloud CLI o las bibliotecas cliente de Spanner.
Console
Ve a la página Instancias de Spanner en la consola de Google Cloud .
Haz clic en el nombre de la instancia en la que deseas inhabilitar el escalador automático administrado.
En Elige un modo de escalamiento, haz clic en Asignación manual.
Haz clic en Guardar.
gcloud
Usa el comando gcloud spanner instances update
para actualizar la instancia.
Usa el siguiente comando para cambiar una instancia de usar el escalador automático administrado al escalamiento manual:
gcloud spanner instances update INSTANCE_ID \ --processing-units=PROCESSING_UNIT_COUNT
o
gcloud spanner instances update INSTANCE_ID \ --nodes=NODE_COUNT
Reemplaza lo siguiente:
- INSTANCE_ID: Es el identificador permanente de la instancia.
- NODE_COUNT: Es la capacidad de procesamiento de la instancia, expresada como una cantidad de nodos. Cada nodo equivale a 1,000 unidades de procesamiento.
- PROCESSING_UNIT_COUNT: Es la capacidad de procesamiento de la instancia, expresada como una cantidad de unidades de procesamiento. Ingresa cantidades de hasta 1,000 en múltiplos de 100 (100, 200, 300, etcétera) y, para cantidades mayores, ingresa múltiplos de 1,000 (1,000, 2,000, 3,000, etcétera).
Etiqueta una instancia
Etiquetas para organizar tus recursos.
Console
Ve a la página Instancias de Spanner en la consola de Google Cloud .
Selecciona la casilla de verificación de la instancia. El panel de información aparece en el lado derecho de la página.
Haz clic en la pestaña Etiquetas en el panel de información. Luego, puedes agregar, borrar o actualizar etiquetas para la instancia de Spanner.
Edita el tipo de programa de copias de seguridad predeterminado
Las programaciones de copias de seguridad predeterminadas se habilitan automáticamente para todas las instancias nuevas. Puedes habilitar o inhabilitar las programaciones de copias de seguridad predeterminadas en una instancia cuando la creas o la editas más adelante. Para obtener más información, consulta Programas de copia de seguridad predeterminados.
Console
- Ve a la página Instancias de Spanner en la consola de Google Cloud .
- Haz clic en el nombre de la instancia en la que deseas editar el programa de copia de seguridad predeterminado.
- Haz clic en Editar instancia.
- En Copias de seguridad, la casilla de verificación Habilitar programaciones de copias de seguridad predeterminadas determina si las programaciones de copias de seguridad predeterminadas están habilitadas o no. Cuando se habilita, todas las bases de datos nuevas de esta instancia tienen una programación de copias de seguridad predeterminada.
- Haz clic en Guardar.
gcloud
Usa el comando
gcloud spanner instances update
para editar el tipo de programaciones de copia de seguridad predeterminadas.
Para editar el tipo de programa de copia de seguridad predeterminado, ejecuta el siguiente comando:
gcloud spanner instances update INSTANCE_ID \ --default-backup-schedule-type=DEFAULT_BACKUP_SCHEDULE_TYPE
Reemplaza lo siguiente:
- INSTANCE_ID: Es el identificador permanente de la instancia.
DEFAULT_BACKUP_SCHEDULE_TYPE: Es el tipo de programa de copia de seguridad predeterminado que se usa en la instancia. Debe ser uno de los siguientes valores:
AUTOMATIC: Se crea automáticamente un programa de copia de seguridad predeterminado cuando se crea una base de datos nueva en la instancia. La programación de copias de seguridad predeterminada crea una copia de seguridad completa cada 24 horas. Estas copias de seguridad completas se conservan durante 7 días. Puedes editar o borrar la programación predeterminada de copias de seguridad una vez que se crea.NONE: No se crea automáticamente un programa de copia de seguridad predeterminado cuando se crea una base de datos nueva en la instancia.
C#
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Para autenticarte en Spanner, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Go
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Para autenticarte en Spanner, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Java
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Para autenticarte en Spanner, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Node.js
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Para autenticarte en Spanner, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Python
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Para autenticarte en Spanner, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Mover una instancia
Para obtener instrucciones sobre cómo mover tu instancia de cualquier configuración de instancia a cualquier otra configuración de instancia, incluso entre configuraciones regionales y multirregionales, consulta Mueve una instancia.
Borrar una instancia
Puedes borrar una instancia con la consola de Google Cloud o la gcloud CLI.
Si deseas borrar una instancia que tiene una o más bases de datos con la protección contra eliminaciones habilitada, primero debes inhabilitar la protección contra eliminaciones en todas las bases de datos de esa instancia antes de poder borrarla.
Console
Ve a la página Instancias de Spanner en la consola de Google Cloud .
Haz clic en el nombre de la instancia que deseas borrar.
Haz clic en Borrar instancia.
Sigue las instrucciones para confirmar que deseas borrar la instancia.
Haz clic en Borrar.
gcloud
Usa el comando gcloud spanner instances delete
y reemplaza INSTANCE_ID por el ID de la instancia:
gcloud spanner instances delete INSTANCE_ID
Detén o reinicia una instancia
Spanner es un servicio de base de datos completamente administrado que supervisa sus propias tareas y recursos subyacentes, incluidos la supervisión y el reinicio de procesos cuando es necesario, sin tiempo de inactividad. Como no es necesario detener o reiniciar de forma manual una instancia determinada, Spanner no ofrece una forma de hacerlo.
¿Qué sigue?
- Aprende a insertar, actualizar y borrar datos con el lenguaje de manipulación de datos (DML) o la gcloud CLI.
- Otorga roles de Identity and Access Management (IAM) para la instancia y sus bases de datos.
- Comprender cómo diseñar un esquema de Spanner