Reduce las instancias de Cloud SQL sobreaprovisionadas

El recomendador de instancias sobreaprovisionadas de Cloud SQL te ayuda a detectar instancias que son innecesariamente grandes para una carga de trabajo determinada. Luego, proporciona recomendaciones para cambiar el tamaño de esas instancias y reducir los costos. En esta página, se describe cómo funciona este recomendador y cómo usarlo.

Cómo funciona

El recomendador de sobreaprovisionamiento de Cloud SQL analiza las métricas de uso de las instancias principales con más de 30 días. Para cada instancia, el recomendador considera el uso de CPU y memoria en función de los valores de ciertas métricas dentro de los últimos 30 días. El recomendador no analiza las réplicas de lectura.

Si el uso máximo de la CPU o la memoria en el período de observación es bajo, se estima que la instancia estará aprovisionada en exceso. Cada 24 horas se generan recomendaciones para redimensionar esas instancias cuando los ahorros de costos mensuales estimados son mayores o iguales que $10.

El recomendador usa umbrales conservadores para garantizar que solo marque las instancias que están aprovisionadas en exceso, lo que suele ser un buen indicador de desperdicio. El recomendador sugiere un tipo de máquina que tenga al menos 8 CPU virtuales y 32 GB.

Precios

El recomendador de instancias sobreaprovisionadas de Cloud SQL se encuentra en el nivel de precios del recomendador Estándar.

Antes de comenzar

Antes de ver las recomendaciones y estadísticas, haz lo siguiente:

  • Si deseas obtener los permisos para ver estadísticas y recomendaciones y trabajar con ellas, asegúrate de tener los roles requeridos.
    Tasks Funciones
    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 las funciones, consulta Información sobre las funciones y Otorga permisos de IAM.
  • Enable the Recommender API.

    Enable the API

Enumera las recomendaciones de instancias de Cloud SQL aprovisionadas en exceso

Puedes crear una lista de las recomendaciones de instancias aprovisionadas en exceso mediante la consola de Google Cloud, gcloud o la API del Recomendador.

Console

Para mostrar recomendaciones sobre instancias aprovisionadas en exceso con la consola de Google Cloud, sigue estos pasos:

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

    Ir a Instancias de Cloud SQL

  2. Haz clic en Ver todo en el banner de recomendaciones de instancias aprovisionadas en exceso.

Alternativamente, sigue estos pasos:

  1. Ve al Centro de recomendaciones.

    Ir al Centro de recomendaciones

    Para obtener más información, consulta Comienza a usar el Centro de recomendaciones.

  2. En la tarjeta Reduce el costo de la instancia de Cloud SQL, haz clic en Ver todo.

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

gcloud

Para mostrar una lista de recomendaciones sobre instancias aprovisionadas en exceso 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

Reemplaza lo siguiente:

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

API

Para mostrar una lista de recomendaciones sobre las instancias con aprovisionamiento excesivo mediante la API de 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

Reemplaza lo siguiente:

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

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

Visualiza las estadísticas y las recomendaciones detalladas

Puedes ver estadísticas y recomendaciones detalladas sobre las instancias aprovisionadas en exceso con la consola de Google Cloud, gcloud o la API del Recomendador.

Console

Para obtener estadísticas y recomendaciones detalladas sobre una instancia aprovisionada en exceso con la consola de Google Cloud, haz clic en el botón de recomendaciones en la lista de instancias.

gcloud

Para ver estadísticas y recomendaciones detalladas sobre las instancias aprovisionadas en exceso 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

Reemplaza lo siguiente:

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

API

Para ver estadísticas y recomendaciones detalladas sobre las instancias aprovisionadas en exceso con la API de 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

Reemplaza lo siguiente:

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

Aparecerá un panel en el que se muestran estadísticas sobre el uso actual de memoria y CPU de la instancia. Se proporcionan las siguientes categorías de información junto con algunos gráficos de apoyo.

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

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

Estadísticas Recomendaciones
Según las tendencias de uso de CPU actuales, la instancia se marca como con aprovisionamiento excesivo.
Subtipo: LOW_CPU_UTILIZATION
Reduce la cantidad de CPU virtuales o cámbiate a una máquina con menos CPU virtuales.
Subtipo: CHANGE_INSTANCE_SIZE
Según las tendencias de uso de memoria actuales, la instancia se marca como con aprovisionamiento excesivo.
Subtipo: LOW_MEMORY_UTILIZATION.
Reduce el requisito de memoria o cámbiate a una máquina con menos memoria.
Subtipo: CHANGE_INSTANCE_SIZE

Aplicar recomendaciones

Evalúa las recomendaciones con cuidado y realiza una de las siguientes acciones:

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

    Aparecerá un banner en la parte superior de la página que proporciona una recomendación.

    Si es necesario, edita la instancia para reducir las CPU virtuales o la memoria. Como alternativa, puedes cambiar a un tipo de máquina con menos CPU virtuales y menos memoria. No es necesario que redimensiones la instancia de la manera exacta en que se recomienda. Usa tu criterio sobre el tamaño de la instancia según la forma en la que deseas aprovisionar la instancia. Ten en cuenta que cuanto mayor sea el tamaño, mayor será la latencia operativa.

  • Para descartar la recomendación, de modo de restarle énfasis y que aparezca atenuada, haz clic en Descartar.

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

También puedes exportar estas recomendaciones a BigQuery y, luego, examinarlas con Looker Studio o Looker.

¿Qué sigue?