本页面介绍如何监控 Cloud Storage 存储桶的数据使用速率,以及如何在需要超出默认配额时针对不同的配额请求额外的出站带宽。
简介
出站流量带宽是指在完成向 Cloud Storage 发出的请求的过程中,从您的存储桶检索数据的速率。
Google 出站流量带宽是指从存储桶检索到以发往其他 Google 服务(例如 Compute Engine)的数据。
互联网出站流量带宽是指从存储桶检索到以传送到互联网的数据,例如直接下载到本地计算机的数据或 Cloud CDN 检索到以传送到互联网的数据。
网络出站流量是指从您的存储桶向请求者通过网络发送数据的速率。
在正常操作中,出站流量带宽和网络出站流量通常大致相同;但在某些情况下,出站带宽可能远大于网络出站流量。断开的连接、取消的请求和部分请求是检索到的数据可能大于最终发送的数据的情况。
带宽监控
Cloud Storage 为您提供带宽监控功能,来跟踪从项目的存储桶到其他 Google Cloud 服务的带宽用量。带宽监控数据按区域汇总,跟踪过去 6 周的使用量。
使用带宽监控的跟踪功能,带宽需要满足以下条件:
您必须为您的项目启用 Cloud Storage 服务
storage.googleapis.com
。必须是 Cloud Storage 存储桶以外的 Google Cloud 资源所使用的带宽。
如果此存储桶位于某个区域,则必须是位于同一区域的资源所使用的带宽。
如果该存储桶位于双区域中,则必须是位于构成双区域的两个区域之一的资源所使用的带宽。
必须是 JSON API
GET Object
请求或 XML APIGET Object
请求所使用的带宽。
如需监控带宽使用量,请执行以下操作:
控制台
您可以使用具有适当名称的配额和系统限制页面来查看项目的存储桶的 Google 出站流量带宽用量和其他出站流量带宽用量:
每个区域每秒的 Google 出站流量带宽:监控项目的单区域和双区域存储桶的 Google 出站流量带宽用量。
每个 dualregion_location 每个区域每秒的双区域 Google 出站流量带宽:监控项目的双区域存储桶的 Google 出站流量带宽用量。
每个区域每秒的多区域 Google 出站流量带宽:监控项目的多区域存储桶的 Google 出站流量带宽用量。
每个区域每秒的互联网出站流量带宽:监控项目的单区域和双区域存储桶的互联网出站流量带宽用量。
每个 dualregion_location 每个区域每秒的双区域互联网出站流量带宽:监控项目的双区域存储桶的互联网出站流量带宽用量。
每个区域每秒的多区域互联网出站流量带宽:监控项目的多区域存储桶的互联网出站流量带宽用量。
如需了解详情,请参阅查看和管理配额。
您还可以在 Cloud Storage 监控页面上查看项目的区域存储桶的 Google 出站流量带宽用量。
命令行
使用以下命令返回所需项目的 Cloud Storage 配额信息:
gcloud alpha services quota list --service=storage.googleapis.com --consumer=projects/PROJECT_ID
其中,PROJECT_ID 是所需的项目 ID。
在 YAML 响应中,查找以下内容:
storage.googleapis.com/google_egress_bandwidth
,用于来自单区域和双区域存储桶的 Google 出站流量用量。storage.googleapis.com/dualregion_google_egress_bandwidth
,用于来自双区域存储桶的 Google 出站流量用量。storage.googleapis.com/multiregion_google_egress_bandwidth
,用于来自多区域存储桶的 Google 出站流量用量。storage.googleapis.com/internet_egress_bandwidth
,用于来自单区域和双区域存储桶的互联网出站流量用量。storage.googleapis.com/dualregion_internet_egress_bandwidth
,用于来自双区域存储桶的互联网出站流量用量。storage.googleapis.com/multiregion_internet_egress_bandwidth
,用于来自多区域存储桶的互联网出站流量用量。
如需了解详情,请参阅使用 Google Cloud CLI 管理配额。
JSON API
如需了解如何以编程方式检索非双区域配额的时序信息,请参阅 ListTimeSeries 命令,并使用以下 filter
值:
metric.type="serviceruntime.googleapis.com/quota/rate/net_usage"
resource.type="consumer_quota"
以下项之一:
metric.label.quota_metric="storage.googleapis.com/google_egress_bandwidth"
,用于来自单区域和双区域存储桶的 Google 出站流量用量。metric.label.quota_metric="storage.googleapis.com/internet_egress_bandwidth"
,用于来自单区域和双区域存储桶的互联网出站流量用量。metric.label.quota_metric="storage.googleapis.com/multiregion_google_egress_bandwidth"
,用于来自多区域存储桶的 Google 出站流量用量。metric.label.quota_metric="storage.googleapis.com/multiregion_internet_egress_bandwidth"
,用于来自多区域存储桶的互联网出站流量用量。
如需了解如何以编程方式检索双区域配额的时序信息,请参阅 ListTimeSeries 命令,并使用以下 filter
值:
resource.type="storage.googleapis.com/Project"
以下项之一:
metric.type="storage.googleapis.com/quota/dualregion_google_egress_bandwidth/usage"
,用于来自双区域存储桶的 Google 出站流量用量。metric.type="storage.googleapis.com/quota/dualregion_internet_egress_bandwidth/usage"
,用于来自双区域存储桶的互联网出站流量用量。
监控提醒
您可以使用 Monitoring 提醒政策以在 storage.googleapis.com/google_egress_bandwidth
、storage.googleapis.com/dualregion_google_egress_bandwidth
和 storage.googleapis.com/multiregion_google_egress_bandwidth
等指标接近配额限制时收到通知。
如需大致了解 Monitoring 提醒,请参阅提醒简介。
如需通过 Google Cloud 控制台开始使用 Monitoring 提醒,请参阅创建基于指标的提醒政策。
如需查看 Monitoring 提醒的示例,请参阅图表和监控配额指标。
网络监控
除了 Cloud Storage 带宽监控之外,您还可以使用 network/sent_bytes_count
指标来计量 Cloud Storage 网络出站流量。这对于计算特定存储桶的带宽用量非常有用,因为带宽监控按位置和项目跟踪带宽用量。
使用此网络指标时,请注意以下事项:
network/sent_bytes_count
以字节作为计量单位,而典型的网络指标通常以位为单位。例如,network/sent_bytes_count
的 1 GiBps 计量结果等同于 8 Gibps。network/sent_bytes_count
可跟踪通过网络发送的所有流量,而不仅仅是流向位于同一位置的 Google Cloud 服务的出站流量。因此,network/sent_bytes_count
通常大于带宽用量。- 在某些情况下,由于连接中断、请求被取消和部分请求等事件,
network/sent_bytes_count
可能会少于带宽用量。
- 在某些情况下,由于连接中断、请求被取消和部分请求等事件,
系统每 60 秒对
network/sent_bytes_count
指标进行一次采样。如果流量出现峰值,即使在 60 秒内的平均出站流量低于此限制,请求也可能会在短时间内受到限制。
申请更高带宽
以下说明在申请将 Cloud Storage 存储桶的出站流量带宽增加到最高 1 Tbps 时适用:
在 Google Cloud 控制台中,进入 IAM 配额和系统限制页面。
在过滤条件搜索栏中,选择指标属性,然后搜索您要为其请求增加的指标:
使用
storage.googleapis.com/google_egress_bandwidth
增加区域性存储桶的 Google 出站流量。使用
storage.googleapis.com/dualregion_google_egress_bandwidth
增加双区域存储桶的 Google 出站流量。使用
storage.googleapis.com/multiregion_google_egress_bandwidth
增加多区域存储桶的 Google 出站流量。使用
storage.googleapis.com/internet_egress_bandwidth
增加区域存储桶的互联网出站流量。使用
storage.googleapis.com/dualregion_internet_egress_bandwidth
增加双区域存储桶的互联网出站流量。使用
storage.googleapis.com/multiregion_internet_egress_bandwidth
增加多区域存储桶的互联网出站流量。
在结果列表中,勾选要增加出站流量带宽的位置的复选框。 对于 storage.googleapis.com/dualregion_google_egress_bandwidth 和 storage.googleapis.com/dualregion_internet_egress_bandwidth 指标,指标的历史用量不得为零,然后才能申请增加配额。
点击修改配额。
输入您要申请的配额和业务理由。
点击提交请求。
如果来自单区域和双区域的存储桶的出站流量的带宽要求大于 1 Tbps,请与您的技术支持客户经理或 Google 代表联系。不支持将来自多区域中存储桶的出站流量的请求增加到大于 1 Tbps。
后续步骤
- 监控哪些人在访问您的 Cloud Storage 资源。
- 在创建、更新或删除对象时创建通知。