借助 Rapid Cache,您可以创建基于 SSD 的可用区级缓存实例,从而缩短延迟时间并加快对 Cloud Storage 中存储的对象的访问速度,进而提升应用性能。
本文档介绍了如何使用 Rapid Cache 创建和管理缓存实例。在使用 Rapid Cache 之前,请先查看局限和限制。如需详细了解 Rapid Cache,请参阅 Rapid Cache。
如需了解如何管理 Rapid Cache 异步缓存操作启动的长时间运行的操作,请参阅使用长时间运行的操作。
准备工作
在开始创建和管理缓存之前,请完成以下部分。
获取所需角色
如需获得创建和管理 Rapid Cache 缓存所需的权限,请让您的管理员向您授予与缓存创建关联的存储桶的 Storage Admin (roles/storage.admin) IAM 角色。
此预定义角色包含创建和管理 Rapid Cache 缓存所需的权限。如需查看所需的确切权限,请展开所需权限部分:
所需权限
您需要具备以下权限才能创建和管理 Rapid Cache 缓存:
-
storage.anywhereCaches.create(用于创建缓存) -
storage.anywhereCaches.disable(用于停用缓存) -
storage.anywhereCaches.get(用于获取缓存) -
storage.anywhereCaches.list(用于列出缓存) -
storage.anywhereCaches.resume(用于恢复缓存) -
storage.anywhereCaches.update(用于更新缓存) -
storage.managedFolders.create(仅当为缓存启用写入时注入行为时才需要) -
storage.managedFolders.update(仅在更新缓存的写入时注入行为时需要)
您还可以通过自定义角色获得这些权限。
如需了解如何授予存储桶的角色,请参阅设置和管理存储桶的 IAM 政策。
为了管理通过 Rapid Cache 方法启动的长时间运行的操作,您可能还需要其他角色和权限。如需了解详情,请参阅长时间运行的操作所需的角色。
了解写入时注入设置
创建或更新缓存时,您可以选择启用缓存,以便在数据写入存储桶时立即注入数据。此功能称为“写入时注入”。如果您计划使用 JSON API 启用写入时注入,我们建议您先了解用于写入时注入的已配置设置的行为。
创建缓存
控制台
为现有存储桶创建缓存
- 在 Google Cloud 控制台中,转到 Cloud Storage 存储桶页面。
在存储桶列表中,点击要缓存数据的存储桶的名称。
在存储桶详情页面上,点击配置标签页。
在 Rapid Cache 部分中,点击配置缓存。
系统会显示存储桶的配置缓存页面。
在缓存区域部分中,点击包含您要创建缓存的可用区的区域。
在缓存可用区部分中,选择要创建缓存的可用区。对于您在可用区中创建的每个缓存,可选择完成以下步骤:
可选:您可以设置自定义存留时间 (TTL),以确定数据从上次读取起何时从缓存中逐出。默认情况下,缓存的 TTL 设置为一天。
如需设置自定义 TTL,请执行以下操作:
在存留时间列中,指定时长值(例如:
48)和时间单位(例如:hours)。点击 Save configuration(保存配置)。
可选:除了在首次读取时注入数据之外,您还可以启用缓存在写入时注入数据。默认情况下,缓存仅配置为在首次读取时注入数据。
如需使缓存能够在写入时注入数据,请执行以下操作:
在注入条件列中,点击修改缓存注入条件 edit。
系统会显示设置提取条件页面。
选中写入时注入数据复选框。
如需为新写入存储桶的所有对象启用写入时注入,请点击整个存储桶。
如需仅为名称中具有特定前缀的新写入对象启用写入时注入,请点击所选文件夹,然后输入对象名称前缀。对象名称前缀也称为“文件夹路径”。
您可以点击添加 add 输入多个对象名称前缀。
如需移除前缀,请点击删除项 delete。
点击完成。
点击 Save configuration(保存配置)。
在显示的对话框中,点击确认。
存储桶详情页面中的操作标签页随即打开,其中显示了创建缓存操作的作业状态。
为新存储桶创建缓存
如需在创建新存储桶时创建缓存,请按照创建新存储桶中的说明操作。
如需在存储桶列表页面中查看存储桶缓存的状态,请执行以下操作:
- 在 Google Cloud 控制台中,转到 Cloud Storage 存储桶页面。
点击查看列图标 (),选择缓存,然后点击确定。
命令行
使用 gcloud storage buckets anywhere-caches create 命令:
gcloud storage buckets anywhere-caches create gs://BUCKET_NAME CACHE_ZONE \ [--ttl=TTL] [--enable-ingest-on-write]
您需要进行如下替换:
将
BUCKET_NAME替换为要缓存数据的存储桶的名称。例如my-bucket。将
CACHE_ZONE替换为缓存将运行的可用区。例如us-east1-b。如需一次创建多个缓存,您可以指定多个可用区。例如,
us-east1-b us-east1-c us-east1-d。将
TTL(可选)替换为缓存中数据的存留时间 (TTL)。该值可以介于 1 天到 7 天之间(含 1 天和 7 天)。 该值可以秒、分钟、小时和天为单位。例如:86400s表示 86,400 秒1440m表示 1,440 分钟24h表示 24 小时1d(1 天)
如果未指定,则默认为
86400s(1 天)。
如需将缓存配置为在数据写入存储桶时注入数据,请指定可选的 --enable-ingest-on-write 标志。此标志使缓存能够在所有对象写入存储桶时注入这些对象。
如果成功,该命令会返回与 AnywhereCache Create 操作关联的长时间运行的操作的 ID。您可以获取长时间运行的操作的详细信息,也可以取消长时间运行的操作,以在 AnywhereCaches Create 操作完成之前停止该操作。
客户端库
C++
如需了解详情,请参阅 Cloud Storage C++ API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为客户端库设置身份验证。
Java
如需了解详情,请参阅 Cloud Storage Java API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为客户端库设置身份验证。
Rust
Terraform
如需详细了解如何将 Rapid Cache 与 Terraform 搭配使用,请参阅 google_storage_anywhere_cache Terraform 文档。
REST API
JSON API
安装并初始化 gcloud CLI,以便为
Authorization标头生成访问令牌。创建一个包含以下信息的 JSON 文件:
{ "zone": "ZONE", "ttl": "TIME_TO_LIVE", "ingestOnWrite": INGEST_SETTING }您需要进行如下替换:
将
ZONE替换为缓存将运行的可用区。例如us-east1-b。将
TIME_TO_LIVE替换为缓存中数据的存留时间 (TTL)。该值必须以秒为单位表示(例如:172800s表示 172,800 秒,相当于 2 天)。最小值为
86400s(1 天),最大值为604800s(7 天)。如果未指定,则默认为86400s。将
INGEST_SETTING替换为true或false,以指定缓存是否会在写入时注入数据。如果设置为
true,则会为写入存储桶的所有对象启用写入时注入。如果设置为false,则可以为在某个前缀下写入的对象选择性地启用写入时注入,也可以为整个存储桶停用写入时注入。如需了解用于配置启用写入时注入的设置,请参阅启用写入时注入的要求。
如需在存储桶级或前缀级启用写入时注入,或完全停用写入时注入,请使用以下一组说明。
为存储桶启用写入时注入
如需为写入存储桶的所有对象启用写入时注入,请将
INGEST_SETTINGS的值设置为true。按照第 3 步中的说明完成缓存请求。
为具有特定前缀的对象选择性地启用写入时注入
将
INGEST_SETTINGS的值设置为false。按照第 3 步中的说明完成缓存请求。
如果托管文件夹尚不存在,请创建托管文件夹,并使用前缀作为名称。
发送包含
rapidCacheConfig配置的代管文件夹PATCH请求。按照了解如何使用写入时注入中的指南,在配置中设置字段值。
如需详细了解如何使用
rapidCacheConfig配置,请参阅更新托管文件夹的写入时注入。创建缓存而不启用写入时注入
将
INGEST_SETTINGS的值设置为false。按照第 3 步中的说明完成缓存请求。
-
curl -X POST --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/anywhereCaches"将
将
JSON_FILE_NAME替换为您在第 2 步中创建的 JSON 文件的名称。将
BUCKET_NAME替换为要缓存数据的存储桶的名称。例如my-bucket。
如果成功,此操作会返回一个 google.longrunning.Operation。您可以获取长时间运行的操作的详细信息,也可以取消长时间运行的操作,以在 AnywhereCaches Create 操作完成之前停止该操作。
查看缓存
控制台
- 在 Google Cloud 控制台中,转到 Cloud Storage 存储桶页面。
在存储桶列表中,点击与您要查看的缓存关联的存储桶的名称。
在存储桶详情页面上,点击配置标签页。
在 Rapid Cache 部分,点击缓存字段旁边的 修改。
在随即显示的修改配置页面中,选择一个区域以查看该区域的可用区内的所有缓存。
然后,您可以在缓存可用区窗格中查看每个可用缓存的详细信息。
命令行
使用 gcloud storage buckets anywhere-caches describe 命令:
gcloud storage buckets anywhere-caches describe CACHE_ID
您需要进行如下替换:
- 将
CACHE_ID替换为缓存实例的标识符,其格式为BUCKET_NAME/CACHE_ZONE。例如my-bucket/us-east1-b。
使用可选的 raw 标志输出原始 API 响应,而不是标准化 API 响应。
如果成功,此命令会返回一个 AnywhereCache 资源。
客户端库
C++
如需了解详情,请参阅 Cloud Storage C++ API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为客户端库设置身份验证。
Java
如需了解详情,请参阅 Cloud Storage Java API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为客户端库设置身份验证。
Rust
Terraform
如需详细了解如何将 Rapid Cache 与 Terraform 搭配使用,请参阅 google_storage_anywhere_cache Terraform 文档。
REST API
JSON API
安装并初始化 gcloud CLI,以便为
Authorization标头生成访问令牌。-
curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/anywhereCaches/RAPID_CACHE_ID"
您需要进行如下替换:
将
BUCKET_NAME替换为与要检索的缓存关联的存储桶的名称。例如my-bucket。将
RAPID_CACHE_ID替换为缓存所在的可用区。例如us-east1-b。
如果成功,此操作会返回一个 AnywhereCache 资源。
列出缓存
控制台
- 在 Google Cloud 控制台中,转到 Cloud Storage 存储桶页面。
在存储桶列表中,点击与您要查看的缓存关联的存储桶的名称。
在存储桶详情页面上,点击配置标签页。
在 Rapid Cache 部分,点击缓存字段旁边的 修改。
在随即显示的修改配置页面中,选择一个区域以查看该区域的可用区内的所有缓存。
该区域内可用区的所有可用缓存都显示在缓存可用区窗格中。
命令行
使用 gcloud storage buckets anywhere-caches list 命令:
gcloud storage buckets anywhere-caches list gs://BUCKET_NAME
您需要进行如下替换:
- 将
BUCKET_NAME替换为与您要列出的缓存关联的存储桶的名称。例如my-bucket。
如果成功,此命令会返回 AnywhereCache 资源列表。
您可以选择使用 --raw 标志来返回原始 API 响应,而不是标准化响应。如需详细了解如何控制列出行为(例如分页显示结果),请参阅 gcloud storage ls 文档。
客户端库
C++
如需了解详情,请参阅 Cloud Storage C++ API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为客户端库设置身份验证。
Java
如需了解详情,请参阅 Cloud Storage Java API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为客户端库设置身份验证。
Rust
Terraform
如需详细了解如何将 Rapid Cache 与 Terraform 搭配使用,请参阅 google_storage_anywhere_cache Terraform 文档。
REST API
JSON API
安装并初始化 gcloud CLI,以便为
Authorization标头生成访问令牌。-
curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/anywhereCaches"
您需要进行如下替换:
- 将
BUCKET_NAME替换为与要检索的缓存关联的存储桶的名称。例如my-bucket。
列出多个缓存时,您可以将结果分页。
- 将
如果成功,此操作会返回 AnywhereCache 资源列表。如需详细了解此响应的结构,请参阅 AnywhereCaches List 文档中的响应。
更新缓存
控制台
- 在 Google Cloud 控制台中,转到 Cloud Storage 存储桶页面。
在存储桶列表中,点击与您要更新的缓存关联的存储桶的名称。
在存储桶详情页面上,点击配置标签页。
在Rapid Cache部分中,点击 管理缓存。
在管理缓存窗格中,点击 修改或创建缓存。
在显示的修改配置页面中,更新缓存的属性:
如需更新缓存的 TTL,请找到存留时间列,然后指定时长并选择时间单位(例如分钟)。
如需配置缓存的写入时注入行为,包括是缓存写入的所有对象,还是仅缓存写入到某个前缀下的特定对象,请执行以下操作:
找到提取条件列,然后点击 修改缓存提取条件。
在设置提取条件窗格中:
如需启用或停用写入时注入,请选中或清除写入时注入数据复选框,然后点击完成。
如需更新缓存以在写入时注入存储桶中的所有对象,请确保选中在写入时注入数据复选框,然后选择整个存储桶。接着,点击完成。
如需更新缓存,使其仅注入名称中包含指定前缀的对象,请确保选中在写入时注入数据复选框,然后选择所选文件夹。
如需指定前缀,请在文件夹路径字段中输入一个或多个前缀,然后点击完成。
如需移除前缀,请点击前缀旁边的删除项 。
在修改配置页面中,点击保存。
在显示的对话框中,点击确认。
命令行
使用 gcloud storage buckets anywhere-caches update 命令:
gcloud storage buckets anywhere-caches update CACHE_ID \ [--ttl=TTL] [--[no-]enable-ingest-on-write]
您需要进行如下替换:
将
CACHE_ID替换为缓存实例的标识符,其格式为BUCKET_NAME/CACHE_ZONE。例如my-bucket/us-east1-b。如需一次更新多个缓存,您可以指定多个标识符。例如
my-bucket/us-east1-b my-bucket/us-east1-c。将
TTL(可选)替换为缓存中数据的存留时间 (TTL)。该值可以介于 1 天到 7 天之间(含 1 天和 7 天)。 该值可以秒、分钟、小时和天为单位。例如:86400s表示 86,400 秒1440m表示 1,440 分钟24h表示 24 小时1d(1 天)
如需将缓存配置为在数据写入存储桶时立即注入数据,请指定 --enable-ingest-on-write 标志。此标志使缓存能够在所有对象写入存储桶时注入这些对象。如需禁止缓存在写入时提取数据,请指定 --no-enable-ingest-on-write 标志。
如果成功,该命令会返回与 AnywhereCache Update 操作关联的原始长时间运行的操作的 ID。您可以获取长时间运行的操作的详细信息。
客户端库
C++
如需了解详情,请参阅 Cloud Storage C++ API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为客户端库设置身份验证。
Java
如需了解详情,请参阅 Cloud Storage Java API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为客户端库设置身份验证。
Rust
Terraform
如需详细了解如何将 Rapid Cache 与 Terraform 搭配使用,请参阅 google_storage_anywhere_cache Terraform 文档。
REST API
JSON API
安装并初始化 gcloud CLI,以便为
Authorization标头生成访问令牌。创建一个 JSON 文件,其中包含您要更新的缓存属性更改。
{ "ttl": "TIME_TO_LIVE", "ingestOnWrite": INGEST_SETTING }您需要进行如下替换:
将
TIME_TO_LIVE替换为缓存中数据的 TTL。该值可以介于 1 天到 7 天之间(含 1 天和 7 天)。 该值可以秒、分钟、小时和天为单位。 例如:86400s表示 86,400 秒1440m表示 1,440 分钟24h表示 24 小时1d(1 天)
将
INGEST_SETTING替换为true或false,以指定缓存是否在写入时提取数据。如果设置为
true,则会为写入存储桶的所有对象启用写入时注入。如果设置为false,则可以针对在特定前缀下写入的对象选择性地启用写入时注入,也可以完全停用该功能。如需了解用于在存储桶或前缀级别配置启用写入时注入的设置,请参阅了解如何启用写入时注入。
如需在存储桶级或前缀级启用写入时注入,或完全停用写入时注入,请使用以下一组说明。
为存储桶启用写入时注入
如需为写入存储桶的所有对象启用写入时注入,请将
INGEST_SETTINGS的值设置为true。按照第 3 步中的说明完成缓存请求。
如果之前为某个前缀启用了写入时注入,则存在具有
rapidCacheConfig配置的代管式文件夹。发出代管式文件夹PATCH请求,将rapidCacheConfig配置中的policies映射设置为null。
如需详细了解如何使用
rapidCacheConfig配置,请参阅更新托管文件夹的写入时注入。为具有特定前缀的对象选择性地启用写入时注入
将
INGEST_SETTINGS的值设置为false。按照第 3 步中的说明完成缓存请求。
如果托管文件夹尚不存在,请创建托管文件夹,并使用前缀作为名称。
发送包含
rapidCacheConfig配置的代管文件夹PATCH请求。使用写入时注入设置和行为中的指南在配置中设置字段值。
rapidCacheConfig配置的policies映射可以包含一个或多个缓存 ID(例如us-east1-a和us-east1-b)。如需为特定缓存启用写入时注入,请将各个缓存的ingestOnWrite设置设为enabled。如需为某些缓存停用写入时注入,请将各个缓存的ingestOnWrite设置设为unspecified。请仔细阅读写入时注入继承,了解当缓存的ingestOnWrite设置设为unspecified时,缓存的写入时注入政策会受到怎样的影响。如需详细了解如何使用
rapidCacheConfig配置,请参阅更新托管文件夹的写入时注入。停用写入时注入
将
INGEST_SETTINGS的值设置为false。此设置会在存储桶级别停用写入时注入。按照第 3 步中的说明完成缓存请求。
如需在前缀级别停用写入时注入,请找到配置了前缀级别写入时注入的托管式文件夹。发出代管式文件夹
PATCH请求,将rapidCacheConfig配置中的policies映射设置为null。或者,在PATCH请求中从托管文件夹资源中删除rapidCacheConfig配置。
如需详细了解如何使用
rapidCacheConfig配置,请参阅更新托管文件夹的写入时注入。
以下示例将缓存的 TTL 更新为 2 天,并为写入存储桶的所有对象启用写入时注入:
{ "ttl": "172800s", "ingestOnWrite": true }如需应用新属性,请使用
cURL,通过更新缓存请求调用 JSON API:curl -X PATCH --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/anywhereCaches/RAPID_CACHE_ID"您需要进行如下替换:
将
JSON_FILE_NAME替换为您在第 2 步中创建的 JSON 文件的名称。将
BUCKET_NAME替换为与要更新的缓存关联的存储桶的名称。例如my-bucket。将
RAPID_CACHE_ID替换为缓存的标识符。例如us-east1-b。
如果成功,此操作会返回一个 google.longrunning.Operation。您可以获取长时间运行的操作的详细信息。
恢复缓存
控制台
如需恢复已暂停或停用的缓存,请完成以下步骤:
- 在 Google Cloud 控制台中,转到 Cloud Storage 存储桶页面。
在存储桶列表中,点击与您要恢复的缓存关联的存储桶的名称。
在存储桶详情页面上,点击配置标签页。
在Rapid Cache部分中,点击 管理缓存。
在管理缓存窗格中,点击恢复缓存图标 ()。
点击关闭。
命令行
使用 gcloud storage buckets anywhere-caches resume 命令:
gcloud storage buckets anywhere-caches resume CACHE_ID
您需要进行如下替换:
将
CACHE_ID替换为缓存实例的标识符,其格式为BUCKET_NAME/CACHE_ZONE。例如my-bucket/us-east1-b。如需一次恢复多个缓存,您可以指定多个标识符。例如
my-bucket/us-east1-b my-bucket/us-east1-c。
如果成功,该命令会返回一个格式化的 AnywhereCache 资源。
客户端库
C++
如需了解详情,请参阅 Cloud Storage C++ API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为客户端库设置身份验证。
Java
如需了解详情,请参阅 Cloud Storage Java API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为客户端库设置身份验证。
Rust
Terraform
如需详细了解如何将 Rapid Cache 与 Terraform 搭配使用,请参阅 google_storage_anywhere_cache Terraform 文档。
REST API
JSON API
安装并初始化 gcloud CLI,以便为
Authorization标头生成访问令牌。-
curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/anywhereCaches/RAPID_CACHE_ID/resume"
您需要进行如下替换:
将
BUCKET_NAME替换为与要恢复的缓存关联的存储桶的名称。例如my-bucket。将
RAPID_CACHE_ID替换为缓存的标识符。例如us-east1-b。
如果成功,该操作会返回一个格式化的 AnywhereCache 资源。
停用缓存
控制台
- 在 Google Cloud 控制台中,转到 Cloud Storage 存储桶页面。
在存储桶列表中,点击与您要停用的缓存关联的存储桶的名称。
在存储桶详情页面上,点击配置标签页。
在Rapid Cache部分中,点击 管理缓存。
在管理缓存窗格中,点击停用缓存图标 ()。
在显示的对话框中,点击确认。
点击关闭。
命令行
使用 gcloud storage buckets anywhere-caches disable 命令:
gcloud storage buckets anywhere-caches disable CACHE_ID
您需要进行如下替换:
将
CACHE_ID替换为缓存实例的标识符,其格式为BUCKET_NAME/CACHE_ZONE。例如my-bucket/us-east1-b。如需一次停用多个缓存,您可以指定多个标识符。例如
my-bucket/us-east1-b my-bucket/us-east1-c。
如果成功,该命令会返回一个格式化的 AnywhereCache 资源。
客户端库
C++
如需了解详情,请参阅 Cloud Storage C++ API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为客户端库设置身份验证。
Java
如需了解详情,请参阅 Cloud Storage Java API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为客户端库设置身份验证。
Rust
Terraform
如需详细了解如何将 Rapid Cache 与 Terraform 搭配使用,请参阅 google_storage_anywhere_cache Terraform 文档。
REST API
JSON API
安装并初始化 gcloud CLI,以便为
Authorization标头生成访问令牌。-
curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/anywhereCaches/RAPID_CACHE_ID/disable"
您需要进行如下替换:
将
BUCKET_NAME替换为与要停用的缓存关联的存储桶的名称。例如my-bucket。将
RAPID_CACHE_ID替换为缓存的标识符。例如us-east1-b。
如果成功,该命令会返回一个格式化的 AnywhereCache 资源。
监控缓存性能
Google Cloud 控制台的 Cloud Storage 部分提供了监控图表,可让您使用指标跟踪缓存的性能。您还可以使用 Cloud Monitoring 查看这些监控图表。
可用图表
| 图表 | 资源层次结构级层 | 说明 |
|---|---|---|
| 字节逐出速率 | 存储桶 | 从缓存中逐出字节的速率,每小时采样一次。这些数据的刷新间隔时间小于 1 小时,以便系统有时间对数据进行后处理。 |
| 字节逐出速率 | 项目 | 从存储桶的所有缓存中逐出字节的速率,每小时采样一次。这些数据的刷新间隔时间小于 1 小时,以便系统有时间对数据进行后处理。 |
| 缓存中的字节数 | 存储桶 | 缓存中的字节数,每小时采样一次。这些数据的刷新间隔时间小于 1 小时,以便系统有时间对数据进行后处理。 |
| 缓存中的字节数 | 项目 | 存储桶所有缓存中的字节数,每小时采样一次。这些数据的刷新间隔时间小于 1 小时,以便系统有时间对数据进行后处理。 |
| 缓存吞吐量优势 | 项目 | 该区域、双区域或多区域的数据传输带宽配额、配额用量以及缓存提供的额外吞吐量。缓存提供的额外吞吐量不会计入配额,因此,使用缓存可以让项目超出配额允许的吞吐量。 |
| 操作命中率 | 存储桶 | 从缓存传送请求数据的缓存操作次数占缓存合格操作总次数的百分比,每 60 秒采样一次。如果读取操作完全从缓存中返回,则计为命中。如果读取操作未从缓存返回或仅从缓存返回了部分数据,则计为未命中。 |
| 操作命中率 | 项目 | 从存储桶的所有缓存传送请求数据的缓存操作次数占缓存合格操作总次数的百分比,每 60 秒采样一次。如果读取操作完全从缓存中返回,则计为命中。如果读取操作未从缓存返回或仅从缓存返回了部分数据,则计为未命中。 |
| 字节命中率 | 存储桶 | 从缓存中传送的字节数占缓存合格字节总数的百分比,每 60 秒采样一次。 |
| 字节命中率 | 项目 | 从存储桶的所有缓存中传送的字节数占缓存合格字节总数的百分比,每 60 秒采样一次。 |
| 原始字节注入速率 | 存储桶 | 原始字节注入各缓存的速率,每 60 秒采样一次。系统使用所有已注入的字节(包括不计费的字节)来计算此指标的值。此指标实时报告。 |
| 原始字节注入速率 | 项目 | 原始字节注入存储桶所有缓存的速率,每 60 秒采样一次。系统使用所有已注入的字节(包括不计费的字节)来计算此指标的值。此指标实时报告。 |
| 吞吐量 - 缓存命中 | 存储桶 | 从缓存中传送的吞吐量,每 60 秒采样一次。 |
| 吞吐量 - 缓存命中 | 项目 | 从存储桶所有缓存中传送的吞吐量,每 60 秒采样一次。 |
| 吞吐量 - 缓存未命中 | 存储桶 | 未从缓存中传送的吞吐量,每 60 秒采样一次。 |
| 吞吐量 - 缓存未命中 | 项目 | 未从存储桶的任何缓存中传送的吞吐量,每 60 秒采样一次。 |
访问图表
监控图表可以捕获项目中各个存储桶或所有存储桶的数据。图表捕获的资源层次结构级层决定了您可以从哪里访问图表。
访问存储桶级图表
- 在 Google Cloud 控制台中,转到 Cloud Storage 存储桶页面。
在存储桶列表中,点击您要查看监控图表的存储桶的名称。
在存储桶详情页面中,点击可观测性标签页。
在导航菜单中,选择 Rapid Cache。
此时会显示监控图表。
访问项目级图表
- 在 Google Cloud 控制台中,转到 Cloud Storage 存储桶页面。
在 Cloud Storage 导航窗格中,点击监控。
在菜单栏中,点击 Rapid Cache。
此时会显示监控图表。
使用长时间运行的操作
AnywhereCaches Create 和 Update 操作成功运行后,会启动长时间运行的操作。您可以获取和列出长时间运行的操作,以查看底层 AnywhereCache 操作的详细信息和状态,也可以取消长时间运行的操作,以取消正在进行的底层 AnywhereCache 操作。
如需了解如何在 Rapid Cache 中使用长时间运行的操作,请参阅使用长时间运行的操作。
以下示例展示了从 AnywhereCaches Create 操作启动的长时间运行的操作:
done: false kind: storage#operation metadata: '@type': type.googleapis.com/google.storage.control.v2.CreateAnywhereCacheMetadata anywhereCacheId: us-central1-c zone: us-central1-c ttl: 172800s commonMetadata: createTime: '2023-12-14T20:52:00.032Z' progressPercent: -1 requestedCancellation: false type: create-anywhere-cache updateTime: '2023-12-14T20:52:00.032Z' name: projects/_/buckets/my-bucket/operations/AULf_KhQxxsWRSn56wv4jfmn3pOu_dKTz9FoYx6S0EzMw5ssR0cXIiorCvHRwqxZnQmWj9jnGpKb3Y6iCD3XM9KLc8EHBm7uig selfLink: https://www.googleapis.com/storage/v1/b/my-bucket/operations/AULf_KhQxxsWRSn56wv4jfmn3pOu_dKTz9FoYx6S0EzMw5ssR0cXIiorCvHRwqxZnQmWj9jnGpKb3Y6iCD3XM9KLc8EHBm7uig
重试
默认情况下,异步 AnywhereCache API 具有幂等性。这意味着,您可以放心地重试异步 AnywhereCaches API 调用,而不用担心会意外修改资源。
例如,假设您执行了一个 AnywhereCaches Create 操作以在 us-central1-a 中创建缓存,并且该操作成功。然后,您使用同一可用区再次执行 AnywhereCaches Create 操作,该请求会返回与上一个请求相同的长时间运行的操作。请注意,只有在创建缓存请求中添加 request_id 时,才会出现这种行为。如果未添加 request_id,则在尝试创建已存在的缓存时,您会收到 ANYWHERE_CACHE_ALREADY_EXISTS 错误。如需了解如何添加 request_id,请参阅请求标识。
后续步骤
获取有关为哪些存储桶和可用区创建缓存的建议。