识别空闲 Cloud SQL 实例

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

工作原理

Cloud SQL 空闲实例 Recommender 会分析超过 30 天的主实例的用量指标。Recommender 不会分析读取副本。

对于每个实例,此 Recommender 会考虑特定指标在观察期(过去 30 天)内的值。

如果 30 天观察期内的活动量低于特定阈值,则实例被判断为空闲。Recommender 会每 24 小时生成关停此类实例的建议。

价格

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

准备工作

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

  • 如需使用 Google Cloud Console,请阅读相关文档
  • 如需使用命令行示例,请安装或更新到 gcloud 的最新版本。
  • 如需使用本指南中的 API 示例,请设置 API 访问权限
  • 请确保您拥有必要的角色。这些角色提供一组权限,可让您查看并使用数据分析和建议。
    任务 角色
    查看建议 recommender.cloudsqlViewercloudsql.viewer
    采纳建议 以下之一:recommender.cloudsqlAdmincloudsql.editorcloudsql.admin
    如需详细了解角色,请参阅了解角色授予 IAM 权限
  • 启用 Recommender API。

    启用 API

列出空闲 Cloud SQL 实例建议

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

控制台

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

  1. 在 Cloud Console 中,转到 Recommendation Hub

    转到 Recommendation Hub

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

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

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

gcloud

如需使用 gcloud 列出有关空闲实例的建议,请运行 gcloud recommender recommendations list 命令,并将 Recommender 指定为 IdleRecommender

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

替换以下内容:

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

API

如需使用 Recommendations API 查看有关空闲实例的建议,请按如下所示调用 recommendations.list 方法,并将 Recommender 指定为 IdleRecommender

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

替换以下内容:

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

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

查看有关空闲 Cloud SQL 实例的数据分析并应用建议

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

控制台

如需使用 Cloud Console 查看有关空闲实例的数据分析,请在关停实例标签页中点击建议列表中的建议。

gcloud

如需使用 gcloud 查看有关空闲实例的数据分析,请运行 gcloud recommender insights list 命令并将 Recommender 指定为 ActivityInsight

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 进行检查。

后续步骤