Anywhere Cache 建议和数据分析

Anywhere Cache Recommender 会分析您的数据用量和存储空间以提供建议,帮助您确定有益于使用 Anywhere Cache 创建缓存的存储桶/可用区对。Anywhere Cache 还提供数据分析,以证明建议的合理性。本页面简要介绍了 Anywhere Cache Recommender,并介绍了如何查看建议查看数据分析

概览

Anywhere Cache 为 Cloud Storage 存储桶提供 SSD 支持的可用区级读取缓存。为了帮助您确定在哪里设置缓存以及使用多长的存留时间 (TTL),Anywhere Cache Recommender 提供在存储桶/可用区对中创建缓存的建议。

查看缓存建议并根据该建议采取措施有助于您节省网络数据传输费用、缩短延迟时间并避免超出带宽配额

工作原理

Anywhere Cache Recommender 会模拟缓存的存在情况,并使用以下数据分析来分析过去 7 天内数据的可缓存性和成本:

  • 缓存命中率:从模拟缓存中传送的字节数所占百分比。

  • 缓存吞吐量峰值:模拟缓存能够传送的吞吐量,表示超出不使用模拟缓存时所允许带宽的额外带宽。

  • 净缓存费用:模拟缓存的费用,即缓存费用、B 类操作费用差、网络数据传输费用差和数据检索费用差的总和。净缓存费用为负指表示使用缓存可节省资金。

    计算此值时会使用以下数据:

    • 缓存费用:使用模拟缓存产生的费用,包括缓存提取费用、存储费用、数据传出费用和读取操作费用。

    • B 类操作费用差:对缓存中的对象执行 B 类操作的费用减去不使用缓存执行相同 B 类操作的费用。

    • 网络数据传输费用差:使用缓存从多区域存储桶传出数据的费用减去不使用缓存同样从多区域存储桶传出数据的费用。

    • 数据检索费用差:从缓存中检索数据的费用减去从未缓存的存储桶中检索同一数据的费用。

当最大缓存大小超过 100 GiB 且满足以下三项条件中的一项或多项时,AnyWhere Cache Recommender 会建议使用可用区/存储桶对:

  • 缓存命中率超过 80%

  • 多区域数据传出费用净节省额每周超过 700 美元(基于协商价格)

  • 峰值缓存吞吐量上限超过 800 Gbps

设置这些条件是为了确保您只会收到有关创建很可能带来显著优势的缓存的建议。不符合这些条件的工作负载也可能从使用缓存中获得显著的优势,因此您可能需要设置自己的条件。您可以通过将建议导出到 BigQuery,然后使用所需的值查询数据来设置自己的条件。

建议包括可用区名称和缓存的建议存留时间 (TTL)。

价格

请参阅 Recommender 价格

准备工作

在开始之前,请完成以下步骤。

启用 Recommender API

启用 Recommender API

获取所需角色

如需查看 Anywhere Cache 的建议和数据分析,请让您的管理员为您授予存储桶或项目的 Storage Admin (roles/storage.admin) 角色。

此角色提供一组权限,可让您查看 Anywhere Cache 的建议和数据分析。如需查看所需的确切权限,请展开所需权限部分:

  • recommender.cloudStorageAnywhereCacheRecommendations.get
  • recommender.cloudStorageAnywhereCacheRecommendations.list
  • recommender.storageBucketAnywhereCacheSimulationInsights.get
  • recommender.storageBucketAnywhereCacheSimulationInsights.list

有关授予角色的说明,请参阅将 IAM 与存储桶搭配使用管理对项目的访问权限

查看 Anywhere Cache 建议

您可以使用 Google Cloud 控制台或 Recommender API 查看项目的所有缓存建议。您还可以使用 BigQuery Data Transfer Service 将建议导出到 BigQuery。如需了解详情,请参阅将建议导出到 BigQuery

如需查看针对特定存储桶的建议,请完成以下步骤:

  1. 在 Google Cloud 控制台中,进入 Cloud Storage 存储桶页面。

    进入“存储桶”

    在显示的存储桶列表中,缓存列中会显示可用的建议。如果有可用建议,系统会显示 建议按钮。

    如果系统默认不显示缓存列,请参阅显示列,了解如何显示缓存列。

  2. 如需查看有关建议的详细信息,请点击缓存列中的 建议

    系统会显示一个窗格,其中详细说明了启用缓存会如何影响存储桶的性能和费用,以及存储桶的建议缓存设置。

JSON API
  1. 安装并初始化 gcloud CLI,以便为 Authorization 标头生成访问令牌。

  2. 如需列出已启用 Recommender API 的项目的建议,请使用 cURL 通过 recommendations.list 请求调用 Recommender API

  curl \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/\
recommenders/google.storage.bucket.AnywhereCacheRecommender/recommendations"

替换以下内容:

  • PROJECT_ID 替换为您的项目 ID。如需了解如何查找项目 ID,请参阅识别项目

  • LOCATION 替换为存储桶的位置。例如 us-east4

查看 Anywhere Cache 数据分析

Anywhere Cache Recommender 会根据资源数据分析生成建议。

如需查看针对特定存储桶的数据分析,请完成以下步骤:

  1. 在 Google Cloud 控制台中,进入 Cloud Storage 存储桶页面。

    进入“存储桶”

  2. 点击您要查看其数据分析的存储桶的名称。

  3. 存储桶详情页面中,点击配置标签页。

    Anywhere Cache 部分,当有可供查看的数据分析时,系统会显示 查看分析按钮。

  4. 如需查看存储桶的分析数据,请点击 查看分析

    系统会显示缓存分析窗格,其中包含存储桶的数据分析。

  1. 安装并初始化 gcloud CLI,以便为 Authorization 标头生成访问令牌。

  2. 在开发环境中,使用 gcloud recommender insights list 命令列出 Anywhere Cache 数据分析:

    gcloud recommender insights list --project=PROJECT_ID \
    --location=LOCATION --insight-type=INSIGHT_TYPE
    

    替换以下内容:

JSON API
  1. 安装并初始化 gcloud CLI,以便为 Authorization 标头生成访问令牌。

  2. 如需列出已启用 Recommender API 的项目的数据分析,请使用 cURL 通过 insights.list 请求调用 Recommender API

  curl \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/\
insightTypes/google.storage.bucket.AnywhereCacheSimulationInsight/insights"

替换以下内容:

  • PROJECT_ID 替换为您的项目 ID。如需了解如何查找项目 ID,请参阅识别项目

  • LOCATION 替换为存储桶的位置。例如 us-east4

后续步骤