Crea una evaluación de una recomendación

Usa las evaluaciones en Database Center para evaluar y probar el impacto en el rendimiento de las recomendaciones de bases de datos antes de aplicarlas a tu flota de bases de datos de producción.

Para evaluar las recomendaciones, las evaluaciones realizan estas operaciones:

  • Clona tu instancia de base de datos.

  • Ejecuta pruebas de simulación de comparativas en el clon.

  • Compara el rendimiento de referencia del clon con el rendimiento después de aplicar los cambios de configuración recomendados.

Productos y recomendaciones compatibles

Las evaluaciones de Database Center solo están disponibles para las instancias de Cloud SQL para PostgreSQL.

Puedes evaluar los siguientes tipos de recomendaciones:

  • Expansión de recursos de procesamiento: Evalúa el impacto de cambiar el tamaño de las instancias a tipos de máquinas con más CPU virtuales o memoria.

  • Actualización de edición: Evalúa el impacto en el rendimiento de la migración de la edición Cloud SQL Enterprise a la edición Cloud SQL Enterprise Plus de Cloud SQL para PostgreSQL. Para obtener más detalles, consulta Actualiza una instancia a la edición Cloud SQL Enterprise Plus in situ.

  • Activación de caché de datos: Analiza las implicaciones de latencia y capacidad de procesamiento de habilitar la caché de datos.

Antes de comenzar

Asegúrate de cumplir con los siguientes requisitos antes de ejecutar una evaluación de recomendaciones:

  • Habilitación de la API: Habilita las siguientes APIs:

    Consulta Habilita o inhabilita APIs para habilitar las APIs.

  • Credenciales de conexión de la base de datos: Debes proporcionar el nombre de la base de datos de destino y un nombre de usuario de la base de datos.

  • Secreto de Secret Manager: Debes almacenar la contraseña de tu nombre de usuario de la base de datos en un secreto global de Secret Manager y conocer el nombre del secreto para poder buscarlo en el selector de secretos. Solo necesitas la ruta de acceso completa del secreto si este no aparece en la lista. Para obtener más información sobre cómo crear secretos, consulta Crea y accede a secretos.

  • Cuenta de servicio: Configura una cuenta de servicio de Identity and Access Management (IAM) para el entorno para comparar el rendimiento de referencia con los cambios recomendados. Esta cuenta de servicio requiere permisos para leer el secreto de credenciales de la base de datos de Secret Manager y para coordinar las tareas de comparativas en Cloud Run. Consulta Crea una cuenta de servicio para configurar cuentas de servicio.

  • Permisos de IAM: Debes tener los permisos de IAM necesarios para iniciar y administrar el proceso de prueba. Para obtener más información, consulta Permisos de IAM obligatorios.

Evalúa una recomendación

Sigue estos pasos para evaluar y probar una recomendación:

  1. Ve a la página Database Center en la Google Cloud consola de.

    Ir a Database Center

  2. En el menú de navegación, haz clic en Evaluaciones.

  3. Busca una recomendación compatible para una instancia de Cloud SQL para PostgreSQL.

  4. Haz clic en Evaluar impacto en la columna Implicaciones de esa recomendación.

    Si no habilitaste las APIs necesarias, sigue las instrucciones del panel para habilitarlas.

  5. En la página Detalles de la evaluación, ingresa los siguientes detalles de conexión en el panel de configuración:

    1. En Base de datos, ingresa el nombre de la base de datos. Las opciones válidas corresponden a las bases de datos que se muestran en la página Bases de datos de tu instancia de Cloud SQL.

    2. En Nombre de usuario, ingresa el nombre de usuario de la base de datos.

    3. En Secreto de contraseña, selecciona el secreto de Secret Manager que contiene la contraseña del usuario de la base de datos.

      Si el secreto no aparece en la lista, ingresa la ruta de acceso del secreto de forma manual en el formato projects/PROJECT_ID/secrets/SECRET_NAME. Reemplaza PROJECT_ID por tu ID del proyecto y SECRET_NAME por el nombre del secreto. De forma predeterminada, Database Center usa la versión más reciente del secreto. De manera opcional, puedes especificar una versión agregando /versions/VERSION a la ruta de acceso y reemplazando VERSION por la versión del secreto.

    4. En Cuenta de servicio, selecciona la cuenta de servicio que se usará para ejecutar los trabajos de comparativas.

  6. Haz clic en Generar plan de pruebas. La generación del plan tarda unos minutos.

    Database Center genera una vista previa del plan de pruebas que muestra la secuencia de pasos para clonar la base de datos, ejecutar pgbench cargas de trabajo, aplicar la recomendación y analizar el rendimiento.

    Database Center muestra la sesión en la página Evaluaciones cuando genera el plan. Puedes salir de la página y volver a la sesión más tarde sin problemas.

  7. Para refinar el plan de pruebas, en el campo Instrucciones de prueba , ingresa instrucciones (por ejemplo, Change the benchmark duration to 60 seconds) y, luego, haz clic en Actualizar plan de pruebas.

  8. Haz clic en Iniciar evaluación. En el diálogo de confirmación, revisa el aviso de facturación. El aprovisionamiento de la instancia clonada y la ejecución de trabajos de comparativas son facturables en tu proyecto.

    La sesión de evaluación está disponible durante 48 horas. Database Center borra automáticamente la instancia clonada después de una evaluación exitosa. Si falla la evaluación, la instancia clonada no se borra automáticamente y debes borrarla de forma manual.

  9. Haz clic en Confirmar para iniciar la evaluación. El proceso de evaluación tarda un tiempo en completarse.

    Database Center muestra el progreso de la evaluación. Puedes salir de la página de forma segura mientras la sesión se ejecuta en segundo plano.

Visualiza el historial y los informes de la evaluación

Administra las evaluaciones y revisa los informes de comparación del rendimiento haciendo un seguimiento de las sesiones de evaluación. Database Center retiene los informes y los metadatos de la sesión durante 48 horas y muestra una cuenta regresiva de vencimiento para cada sesión.

  1. En la Google Cloud consola de, ve a la página Database Center.

    Ir a Database Center

  2. En el menú de navegación, haz clic en Evaluaciones.

  3. En la lista de sesiones, haz clic en el ID de sesión de la sesión para ver sus detalles.

    En la siguiente tabla, se describen los estados de la sesión de evaluación, la información que se muestra para cada estado y las acciones disponibles:

    Estado Información mostrada Acciones disponibles
    Fase de planificación Detalles y vista previa del plan de pruebas Refina la vista previa del plan de pruebas con el campo Instrucciones de prueba o haz clic en Iniciar evaluación para comenzar la evaluación.
    Fase de evaluación El progreso de la evaluación y el plan de pruebas que usa la evaluación Haz clic en Cancelar para cancelar la evaluación.
    Completado Un resumen que compara el rendimiento de la base de datos antes y después de aplicar la recomendación Ninguno
    Cancelado El progreso de la evaluación antes de que se cancelara Ninguno
    Falló la generación No se pudo generar el plan de pruebas. Puedes ver los detalles del plan de pruebas y los campos de configuración, como el nombre de la base de datos y el nombre del secreto, para volver a intentar generar el plan de pruebas. Actualiza la configuración de la evaluación, como el nombre de la base de datos y el nombre de usuario, y vuelve a intentar generar el plan de pruebas.
    Falló la evaluación No se pudo realizar la evaluación de la recomendación. Puedes ver el mensaje de error y el progreso de la evaluación antes de que fallara. Ninguno

Cancela una sesión o limpia las sesiones fallidas

Si cancelas una sesión de evaluación en curso o si falla la ejecución, verifica que se quiten todos los recursos temporales. Como Database Center no puede confirmar si la limpieza se realizó correctamente después de una falla o cancelación, busca y borra las instancias de clonación de base de datos restantes para todas las sesiones fallidas y canceladas.

  • Cancela una sesión: En la página Evaluaciones, haz clic en el ID de sesión de la evaluación que deseas cancelar y, luego, haz clic en Cancelar. Para cancelar una sesión, su ID de sesión debe tener el estado Fase de evaluación.

  • Limpia los recursos clonados:

    Para borrar de forma manual la instancia clonada, haz lo siguiente:

    1. En la Google Cloud consola de, ve a la página Instancias de Cloud SQL.

      Ir a Instancias de Cloud SQL

    2. En la lista de instancias, busca la instancia clonada. Puedes identificar el clon con el vínculo de recurso que se muestra en la página de detalles de la sesión.

    3. Haz clic en Más acciones junto a la instancia clonada y, luego, en Borrar.

    4. En el diálogo de confirmación, ingresa el nombre de la instancia clonada y haz clic en Borrar.

Permisos de IAM obligatorios

Necesitas permisos específicos para iniciar y administrar el proceso de prueba. Para obtener estos permisos, asigna roles predefinidos o crea roles personalizados con permisos individuales.

Consulta Control de acceso con IAM para administrar el acceso y comprender los roles.

Permisos para el usuario final

En la siguiente tabla, se enumeran los permisos necesarios para tu cuenta de usuario y los roles predefinidos que los contienen:

Permisos necesarios Rol predefinido
cloudsql.instances.patch
cloudsql.instances.clone
cloudsql.instances.delete
cloudsql.instances.get
cloudsql.instances.createTestingAgentSession
cloudsql.instances.getAgentSession
cloudsql.instances.listAgentSessions
cloudsql.instances.cancelAgentSession
roles/cloudsql.admin
run.jobs.create
run.jobs.run
roles/run.developer
logging.logEntries.list roles/logging.viewer
secretmanager.secrets.list roles/secretmanager.viewer
serviceusage.services.use roles/serviceusage.serviceUsageConsumer
monitoring.monitoredResourceDescriptors.list (opcional) roles/monitoring.viewer o roles/viewer

Para ver los datos de los gráficos en la página de resultados de la evaluación, tu cuenta de usuario debe tener el permiso monitoring.monitoredResourceDescriptors.list. Este permiso es recomendado, pero no es obligatorio para ejecutar evaluaciones de recomendaciones.

El usuario que inicia la evaluación también debe tener el rol Usuario de cuentas de servicio (roles/iam.serviceAccountUser) o el iam.serviceAccounts.actAs permiso en la cuenta de servicio seleccionada.

Permisos para la cuenta de servicio de Cloud Run

En la siguiente tabla, se enumeran los permisos necesarios para la cuenta de servicio que usan los trabajos de Cloud Run y los roles predefinidos que los contienen:

Permisos necesarios Rol predefinido
cloudsql.instances.connect roles/cloudsql.client
cloudsql.instances.login roles/cloudsql.instanceUser
secretmanager.versions.access roles/secretmanager.secretAccessor

Limitaciones

Ten en cuenta las siguientes limitaciones cuando uses la evaluación de recomendaciones:

  • Solo informe informativo: La evaluación no aplica modificaciones a tus bases de datos de producción. Si apruebas los resultados de las comparativas, aplica las recomendaciones de forma manual con la consola de Cloud SQL para PostgreSQL o las APIs de Cloud SQL para PostgreSQL.

  • Vencimiento de 48 horas: Database Center retiene los informes y los metadatos de la sesión en el almacén de sesiones durante solo 48 horas y, luego, los borra.

  • Aislamiento de un solo usuario: Solo el usuario que creó una sesión de validación puede verla. Otras entidades principales de tu proyecto no pueden ver el historial ni los resultados de tu sesión.

  • Ubicación global del secreto: El secreto de Secret Manager que contiene la contraseña de la base de datos debe ser un secreto global. No se admiten secretos regionales.

Facturación

Una evaluación de recomendaciones genera cargos por los recursos que usas durante la evaluación. El sistema crea un clon de tu instancia de base de datos en tu proyecto, y tú pagas por este clon. Database Center borra automáticamente el clon después de una evaluación exitosa. Si falla o se cancela una evaluación, debes borrar el clon de forma manual para evitar cargos continuos.

Además, el agente de la base de datos usa otra Google Cloud infraestructura que puede generar costos, incluidos los siguientes:

  • Cloud SQL: Para la instancia clonada. Para obtener más detalles, consulta Precios de Cloud SQL.
  • Cloud Run: Para ejecutar el agente de evaluación. Para obtener más detalles, consulta Precios de Cloud Run.
  • Otros servicios: Cargos menores por otros servicios que se usan para coordinar la evaluación.

Solo pagas por el tiempo que se ejecuta la evaluación.

¿Qué sigue?