Cloud SQL 磁盘空间不足 Recommender

Cloud SQL 磁盘空间不足 Recommender 会主动生成建议,帮助你降低实例耗尽磁盘空间时可能导致的停机风险。当 Cloud SQL 实例接近存储上限时,可以应用这些建议。

工作原理

Cloud SQL 磁盘空间不足 Recommender 会分析过去 30 天内的存储空间利用率趋势。如果实例在未来 1 到 30 天内可能达到空间上限,则系统会生成一条建议,建议您执行下列操作之一:

下表列出了 Cloud SQL 磁盘空间不足 Recommender 可以生成的建议和数据分析。

数据分析 数据分析子类型 建议
根据当前存储空间使用趋势,实例可能会耗尽磁盘空间,从而可能导致停机。TRENDING_OUT_OF_DISK 启用自动扩容(或)手动增加存储容量(或)释放磁盘空间

价格

此 Recommender 低于标准 Recommender 价格层级,不收取额外费用。如需详细了解价格层级,请参阅 Recommender 价格页面。

准备工作

您必须先执行以下操作,然后才能查看建议和数据分析:

说明 角色
查看建议 recommender.cloudsqlViewer
cloudsql.viewer
查看和更新建议 recommender.cloudsqlAdmin
cloudsql.editor
cloudsql.admin

这些角色提供了一组权限,可让您访问数据分析和建议。

如需详细了解角色,请参阅了解角色授予 IAM 权限

Recommender ID

以下是磁盘空间不足 Recommender ID:

  • google.cloudsql.instance.OutOfDiskRecommender
  • google.cloudsql.instance.DiskUsageTrendInsight

必需的 IAM 权限

如需访问 CloudSQL 建议和数据分析列表,您需要具备以下权限:

  • recommender.cloudsqlInstanceOutOfDiskRecommendations.get
  • recommender.cloudsqlInstanceOutOfDiskRecommendations.list
  • recommender.cloudsqlInstanceOutOfDiskRecommendations.update
  • recommender.cloudsqlInstanceDiskUsageTrendInsights.get
  • recommender.cloudsqlInstanceDiskUsageTrendInsights.list
  • recommender.cloudsqlInstanceDiskUsageTrendInsights.update

如需详细了解这些权限,请参阅项目访问权限控制

查看磁盘空间不足建议

本部分介绍如何使用 Cloud Console、gcloud 和 API 检查磁盘外数据分析和建议。

控制台

如需使用 Cloud Console 查看建议和数据分析,请按以下步骤操作。如需了解详情,请参阅 Recommendation Hub 使用入门

  1. 在 Cloud Console 中,转到 Recommendation Hub

    转到 Recommendation Hub

  2. 防止 SQL 实例停机卡片中,点击查看全部以查看建议列表。

  3. 点击列表中的建议,以查看相应实例的建议详情。

  4. 您可以执行以下任一操作:

    • 如需转到实例的概览页面,请点击查看实例
    • 如果您不想应用建议,请点击拒绝

您也可直接在 Cloud SQL 实例页面中查看建议。如需查看实例的建议,请按照以下步骤操作:

  1. 在 Cloud Console 中,转到 Cloud SQL 实例页面。

    转到“Cloud SQL 实例”页面

  2. 如需查看建议,请在显示已达到或接近容量上限实例数的横幅上点击查看全部

  3. 如需查看建议的详细信息,请点击与列表中的实例对应的建议。在相应的建议页面上,您可以执行以下任一操作:

    • 如需转到实例的概览页面,请点击查看实例
    • 如果您不想应用建议,请点击拒绝

gcloud

如要使用 gcloud 查看建议和数据分析,请按以下步骤操作。如需了解详情,请参阅使用 API - 数据分析使用 API - 建议

  1. 如需列出磁盘外建议,请运行以下命令:

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

    请替换以下内容:

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

    如果该命令未返回任何建议,则表示不存在过度使用磁盘的情况,这意味着目前没有任何数据分析。

  2. 如需列出所有磁盘外趋势数据分析,请运行以下命令:

    gcloud recommender insights list \
    --project=PROJECT_ID \
    --location=LOCATION \
    --recommender=google.cloudsql.instance.DiskUsageTrendInsight
    

    请替换以下内容:

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

API

如需使用 API 查看建议和数据分析,请按以下步骤操作。如需了解详情,请参阅使用 API - 数据分析使用 API - 建议

  1. 调用 recommendations.list 方法

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

    请替换以下内容:

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

    如果该 API 调用未返回任何建议,则表示不存在过度使用磁盘的情况,这意味着目前没有任何数据分析。

  2. 调用 insights.list 方法

    GET https://recommender.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/insightTypes/google.cloudsql.instance.DiskUsageTrendInsightinsights
    

    请替换以下内容:

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

后续步骤