Reducir el número de instancias de Cloud SQL con sobreprovisionamiento

El recomendador de instancias sobreaprovisionadas de Cloud SQL te ayuda a detectar instancias que son innecesariamente grandes para una carga de trabajo determinada. A continuación, ofrece recomendaciones sobre cómo cambiar el tamaño de estas instancias y reducir los costes. En esta página se describe cómo funciona esta herramienta de recomendación y cómo usarla.

Cómo funciona

El recomendador de sobreaprovisionamiento de Cloud SQL analiza las métricas de uso de las instancias principales que tienen más de 30 días. En cada instancia, el recomendador tiene en cuenta el uso de la CPU y la memoria en función de los valores de determinadas métricas de los últimos 30 días. El recomendador no analiza las réplicas de lectura.

Si el uso máximo de la CPU o de la memoria (o de ambas) durante el periodo de observación es bajo, se estima que la instancia tiene recursos aprovisionados en exceso. Las recomendaciones se generan cada 24 horas para ajustar el tamaño de estas instancias cuando el ahorro mensual estimado sea igual o superior a 10 USD.

El recomendador usa umbrales conservadores para asegurarse de que solo marca las instancias que tienen un aprovisionamiento excesivo significativo, lo que suele ser un buen indicador de desperdicio. El recomendador sugiere un tipo de máquina que tenga al menos 8 vCPUs y 32 GB.

Precios

El recomendador de instancias sobreaprovisionadas de Cloud SQL está incluido en el nivel de precios Estándar de los recomendadores.

Antes de empezar

Para poder ver recomendaciones y estadísticas, haz lo siguiente:

  • Para obtener los permisos necesarios para ver y usar las estadísticas y las recomendaciones, asegúrate de que tienes los roles necesarios.
    Tasks Roles
    Ver recomendaciones Uno de estos roles: recommender.cloudsqlViewer o cloudsql.viewer.
    Aplicar recomendaciones Uno de estos roles: recommender.cloudsqlAdmin, cloudsql.editor o cloudsql.admin.
    Para obtener más información sobre los roles, consulta los artículos sobre descripción de roles y concesión de permisos de gestión de identidades y accesos.
  • Enable the Recommender API.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

Listar recomendaciones de instancias de Cloud SQL con sobreprovisionamiento

Puedes consultar las recomendaciones de instancias con aprovisionamiento excesivo mediante la Google Cloud consolagcloud, gcloud o la API Recommender.

Consola

Para ver una lista de recomendaciones sobre instancias con aprovisionamiento excesivo mediante laGoogle Cloud consola, sigue estos pasos:

  1. Ve a la página Instancias de Cloud SQL.

    Ir a Instancias de Cloud SQL

  2. Haga clic en Ver todas en el banner de recomendaciones de instancias con aprovisionamiento excesivo.

También puedes seguir estos pasos:

  1. Ve al centro de recomendaciones.

    Ir al centro de recomendaciones

    Para obtener más información, consulta el artículo Primeros pasos con el centro de recomendaciones.

  2. En la tarjeta Reduce el coste de las instancias de Cloud SQL, haga clic en Ver todo.

  3. Haz clic en la pestaña Reducir instancia.

gcloud

Para ver una lista de recomendaciones sobre instancias con aprovisionamiento excesivo mediante gcloud, ejecuta el comando gcloud recommender recommendations list de la siguiente manera:

gcloud recommender recommendations list \
--project=PROJECT_ID \
--location=LOCATION \
--recommender=google.cloudsql.instance.RECOMMENDER

Haz los cambios siguientes:

  • PROJECT_ID: tu ID de proyecto.
  • LOCATION: una región, como us-central1.
  • RECOMMENDER: el ID del recomendador como OverprovisionedRecommender.

API

Para mostrar recomendaciones sobre instancias con aprovisionamiento excesivo mediante la API Recommendations, llama al método recommendations.list de la siguiente manera:

GET https://recommender.googleapis.com/v1beta1/projects/PROJECT-ID/locations/LOCATION/recommenders/google.cloudsql.instance.RECOMMENDER/recommendations

Haz los cambios siguientes:

  • PROJECT_ID: tu ID de proyecto.
  • LOCATION: una región, como us-central1.
  • RECOMMENDER: el ID del recomendador como OverprovisionedRecommender.

Si el recomendador detecta instancias con aprovisionamiento excesivo, las muestra en una tabla. En cada fila se muestra el nombre de la instancia, una breve recomendación, el tipo de máquina actual, el tipo de máquina recomendado, la ubicación y la fecha de la última actualización.

Ver estadísticas y recomendaciones detalladas

Para ver estadísticas y recomendaciones detalladas sobre las instancias con aprovisionamiento excesivo, puedes usar la Google Cloud consolagcloud, gcloud o la API Recommender.

Consola

Para ver estadísticas y recomendaciones detalladas sobre una instancia con un aprovisionamiento excesivo mediante la consolaGoogle Cloud , haga clic en el botón de recomendación de la lista de instancias.

gcloud

Para ver estadísticas y recomendaciones detalladas sobre las instancias con aprovisionamiento excesivo mediante gcloud, ejecuta el comando gcloud recommender insights list de la siguiente manera:

gcloud recommender insights list \
--project=PROJECT_ID \
--location=LOCATION \
--insight-type=google.cloudsql.instance.INSIGHT_TYPE

Haz los cambios siguientes:

  • PROJECT_ID: tu ID de proyecto.
  • LOCATION: una región, como us-central1.
  • INSIGHT_TYPE: el ID del tipo de información valiosa como CpuUsageInsight o MemoryUsageInsight, que proporcionan información valiosa sobre el uso de CPU y la memoria, respectivamente.

API

Para ver estadísticas y recomendaciones detalladas sobre las instancias con aprovisionamiento excesivo mediante la API Recommendations, llama al método insights.list de la siguiente manera:

GET https://recommender.googleapis.com/v1beta1/projects/PROJECT-ID/locations/LOCATION/insightTypes/google.cloudsql.instance.INSIGHT_TYPE/insights

Haz los cambios siguientes:

  • PROJECT_ID: tu ID de proyecto.
  • LOCATION: una región, como us-central1.
  • INSIGHT_TYPE: el ID del tipo de estadística como CpuUsageInsight. o MemoryUsageInsight, que proporcionan información valiosa sobre el uso de la CPU y la memoria, respectivamente.

Aparecerá un panel con información valiosa sobre el uso actual de memoria y CPU de la instancia. A continuación, se muestran las categorías de información, así como algunos gráficos de apoyo.

Campos Descripciones y métricas relacionadas
Uso máximo de CPU Uso máximo de la CPU en porcentaje.
Se aplica a database/cpu/utilization.
Uso máximo de memoria El uso máximo de memoria en porcentaje.
Se aplica a database/memory/utilization.

En la siguiente tabla se enumeran las estadísticas y las recomendaciones que puede generar el recomendador de instancias aprovisionadas en exceso de Cloud SQL para ayudarte a reducir los costes. Los subtipos se pueden ver en los resultados de gcloud y de la API.

Estadísticas Recomendaciones
Según las tendencias de uso de CPU actuales, la instancia se ha marcado como con exceso de aprovisionamiento.
Subtype: LOW_CPU_UTILIZATION
Reduce el número de vCPUs o cambia a una máquina con menos vCPUs.
Subtype: CHANGE_INSTANCE_SIZE
Según las tendencias de utilización de memoria actuales, la instancia se ha marcado como aprovisionada en exceso.
Subtype: LOW_MEMORY_UTILIZATION.
Reduce los requisitos de memoria o cambia a una máquina con menos memoria.
Subtype: CHANGE_INSTANCE_SIZE

Aplicar recomendaciones

Evalúa las recomendaciones detenidamente y haz lo siguiente:

  • Para examinar la recomendación, haga clic en Ver instancia.

    En la parte superior de la página aparece un banner con una recomendación.

    Edita la instancia, si es necesario, para reducir las vCPUs o la memoria. También puedes cambiar a un tipo de máquina con menos vCPUs y menos memoria. No es necesario que ajuste el tamaño de la instancia exactamente como se recomienda. Decide el tamaño de la instancia en función de cómo quieras aprovisionarla. Ten en cuenta que, cuanto mayor sea el tamaño, mayor será la latencia operativa.

  • Para rechazar la recomendación y que aparezca atenuada, haz clic en Rechazar.

  • Para cerrar el panel sin aplicar ni rechazar la recomendación, haz clic en Cancelar.

También puede exportar estas recomendaciones a BigQuery y, a continuación, examinarlas con Looker Studio o Looker.

Siguientes pasos