识别空闲 Cloud SQL 实例

Cloud SQL 空闲实例 Recommender 可帮助您检测可能空闲的实例,并为您提供数据分析和建议,帮助您降低费用。本页面介绍此 Recommender 的工作原理及其使用方法。

工作原理

Cloud SQL 空闲实例 Recommender 会分析超过 30 天的主实例的用量指标。对于每个实例,Recommender 会考虑特定指标在观察期(过去 30 天)内的值。Recommender 不会分析读取副本。

如果观察期内的活动级别低于特定阈值,则 Recommender 会将实例判断为处于空闲状态。Recommender 会每 24 小时生成关停此类实例的建议。

价格

Cloud SQL 空闲实例 Recommender 为标准 Recommender 价格层级

准备工作

在查看建议和数据分析之前,请执行以下操作:

  • 如需获得查看和使用数据分析和建议的权限,请确保您拥有所需的角色
    任务 角色
    查看建议 以下角色之一:recommender.cloudsqlViewercloudsql.viewer
    采纳建议 以下角色之一:recommender.cloudsqlAdmincloudsql.editorcloudsql.admin
    如需详细了解角色,请参阅了解角色授予 IAM 权限
  • 启用 Recommender API。

    启用 API

列出空闲 Cloud SQL 实例建议

您可以使用 Google Cloud Console、gcloud 或 Recommender API 列出空闲实例建议。

Console

如需使用 Google Cloud Console 列出有关空闲实例的建议,请按照以下步骤操作:

  1. 转到 Cloud SQL 实例页面。

    转到“Cloud SQL 实例”

  2. 在空闲实例的建议横幅上点击查看全部

或者,请按以下步骤操作:

  1. 转到 Recommendation Hub

    转到 Recommendation Hub

    如需了解详情,请参阅 Recommendation Hub 使用入门

  2. 减少 Cloud SQL 实例费用卡片中,点击查看全部

  3. 点击关停实例标签页。

gcloud

如需使用 gcloud 列出有关空闲实例的建议,请运行 gcloud recommender recommendations list 命令,如下所示:

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

替换以下内容:

  • PROJECT_ID:您的项目 ID。
  • LOCATION:区域,例如 us-central1
  • RECOMMENDER:Recommender 的 ID,例如 IdleRecommender

API

如需使用 Recommendations API 列出有关空闲实例的建议,请调用 recommendations.list 方法,如下所示。

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

替换以下内容:

  • PROJECT_ID:您的项目 ID。
  • LOCATION:区域,例如 us-central1
  • RECOMMENDER:Recommender 的 ID,例如 IdleRecommender

如果 Recommender 检测到空闲实例,则会在表中列出这些实例。每行都会显示实例名称、简要建议、位置和上次刷新日期。

查看数据分析和详细建议

您可以使用 Google Cloud Console、gcloud 或 Recommender API 查看有关空闲实例的数据分析和详细建议。

Console

如需使用 Google Cloud Console 查看有关空闲实例的数据分析,请点击实例列表中的建议按钮。

gcloud

如需使用 gcloud 查看有关空闲实例的数据分析和详细建议,请运行 gcloud recommender insights list 命令,如下所示:

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

替换以下内容:

  • PROJECT_ID:您的项目 ID。
  • LOCATION:区域,例如 us-central1
  • INSIGHT_TYPE:数据分析类型的 ID,指定为 ActivityInsight

API

如需使用 Recommendations API 查看有关空闲实例的数据分析和详细建议,请调用 insights.list 方法,如下所示:

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

替换以下内容:

  • PROJECT_ID:您的项目 ID。
  • LOCATION:区域,例如 us-central1
  • INSIGHT_TYPE:数据分析类型的 ID,指定为 ActivityInsight

随即会出现一个面板,显示有关空闲实例的数据分析。提供以下信息类别以及一些支持图表。

字段 说明和相关指标
磁盘使用量(字节更改) 数据利用率(以字节为单位)。每 60 秒采样一次。
database/disk/bytes_used 相关。
最大 CPU 利用率 最大 CPU 利用率(百分比)。
database/cpu/utilization 相关。
最大内存利用率 最大内存利用率(百分比)。
database/memory/utilization 相关。
磁盘读取操作最大次数 读取操作的最大次数。
database/disk/read_ops_count 相关。
磁盘写入操作最大次数 写入操作的最大次数。
database/disk/write_ops_count 相关。
观察的开始日期和结束日期 30 天观察期的开始日期和结束日期。

下表列出了 Cloud SQL 空闲实例 Recommender 可能生成的数据分析和建议,以帮助您减少费用。gcloud 和 API 结果中显示子类型。

数据分析 建议
在观察期内,实例显示的活动量偏低。
子类型:LOW_ACTIVITY
调查是否可以关停此实例,以减少费用。
子类型:SHUTDOWN_INSTANCE

采纳建议

请仔细评估建议,并执行以下任何操作:

  • 如需检查建议,请点击查看实例

    页面顶部会显示一条横幅,以为您提供建议。

    您可能会发现实例是有意保持空闲的,不需要关停。如果实例是意外空闲的,您可以停止删除该实例。停止实例会暂停实例费用。实例数据不受影响,并且将继续收取存储和 IP 地址费用。

    停止删除实例时请格外注意。为避免数据丢失,请先创建备份

  • 如需忽略建议,使其被取消突出显示并呈灰显状态,请点击忽略

  • 如需关闭面板而不应用或忽略建议,请点击取消

您还可以将这些建议导出到 BigQuery,然后使用 Looker 数据洞察Looker 进行检查。

后续步骤