Amazon Simple Storage Service
开发人员指南 (API 版本 2006-03-01)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

使用 Amazon CloudWatch 来监控指标

Amazon S3 的 Amazon CloudWatch 指标可帮助您了解和提高使用 Amazon S3 的应用程序的性能。将 CloudWatch 与 Amazon S3 结合使用的方法有两种。

  • 存储桶的每日存储指标 - 您可以使用 CloudWatch 监控 bucket 存储,此工具可收集来自 Amazon S3 存储的数据并将其处理为便于读取的每日指标。Amazon S3 的这些存储指标每天报告一次并提供给所有客户,无需额外费用。

  • 请求指标 - 您可以选择监控 Amazon S3 请求,以快速确定运行问题并对其采取措施。这些指标在要处理的某些延迟后每隔 1 分钟提供一次。这些 CloudWatch 指标的计费费率与 Amazon CloudWatch 自定义指标的相同。有关 CloudWatch 定价的信息,请参阅 Amazon CloudWatch 定价。要了解有关如何选择获取这些指标的更多信息,请参阅存储桶的指标配置

    启用后,将为所有对象操作报告请求指标。默认情况下,这些 1 分钟指标在 Amazon S3 存储桶级别提供。您还可以为使用共享前缀或对象标签收集的指标定义筛选条件,这样您就可以使各个指标筛选条件满足特定业务应用程序、工作流或内部组织的需求。

所有 CloudWatch 统计数据会保留十五个月,从而使您能够访问历史信息,并能够更好地了解您的 Web 应用程序或服务的运行情况。有关 CloudWatch 的更多信息,请参阅什么是 Amazon CloudWatch、Amazon CloudWatch Events 和 Amazon CloudWatch Logs? (位于 Amazon CloudWatch 用户指南 中)。

指标与维度

下面列出了 Amazon S3 发送到 CloudWatch 的存储指标和维度。

存储桶的 Amazon S3 CloudWatch 每日存储指标

AWS/S3 命名空间包含存储桶的以下每日存储指标。

指标 描述
BucketSizeBytes

存储桶中存储的标准存储类的数据量 (字节数):标准 - 不经常访问 (Standard_IA) 存储类、OneZone - 不经常访问 (OneZone_IA)、低冗余存储 (RRS) 类或 Glacier (GLACIER) 存储类

有效存储类型筛选条件:StandardStorageGlacierS3ObjectOverheadStandardIAStorageStandardIAObjectOverheadOneZoneIAStorageOneZoneIAObjectOverheadReducedRedundancyStorageGlacierStorageGlacierObjectOverhead (请参阅 StorageType 维度)

单位:字节

有效统计数据:Average

NumberOfObjects

存储桶中存储的所有存储类的对象问题

有效的存储类型筛选条件:AllStorageTypes (请参阅 StorageType 维度)

单位:计数

有效统计数据:Average

AWS/S3 命名空间包含以下请求指标。

Amazon S3 CloudWatch 请求指标

指标 描述
AllRequests

向 Amazon S3 存储桶提出的 HTTP 请求 (不论类型如何) 的总数。如果您要将某个指标配置用于某个筛选条件,那么该指标将仅返回向符合该筛选条件要求的存储桶中的对象提出的 HTTP 请求。

单位:计数

有效统计数据:Sum

GetRequests

向 Amazon S3 存储桶中的对象提出的 HTTP GET 请求的数量。这不包括列表操作。

单位:计数

有效统计数据:Sum

注意

面向分页列表的请求 (例如 List Multipart UploadsList PartsGet Bucket Object versions 和其他请求) 未包含在此指标中。

PutRequests

向 Amazon S3 存储桶中的对象提出的 HTTP PUT 请求的数量。

单位:计数

有效统计数据:Sum

DeleteRequests

向 Amazon S3 存储桶中的对象提出的 HTTP DELETE 请求的数量。这还包括 Delete Multiple Objects 请求。此指标显示请求的数量,而不是删除的对象的数量。

单位:计数

有效统计数据:Sum

HeadRequests

向 Amazon S3 存储桶提出的 HTTP HEAD 请求的数量。

单位:计数

有效统计数据:Sum

PostRequests

向 Amazon S3 存储桶提出的 HTTP POST 请求的数量。

单位:计数

有效统计数据:Sum

注意

删除多个对象SELECT 对象内容请求未包含在此指标中。

SelectRequests

向 Amazon S3 存储桶中的对象提出的 Amazon S3 SELECT 对象内容请求的数量。

单位:计数

有效统计数据:Sum

ListRequests

列出存储桶内容的 HTTP 请求的数量。

单位:计数

有效统计数据:Sum

BytesDownloaded

为向 Amazon S3 存储桶提出的请求下载的字节数 (请求的响应包含正文)。

单位:字节

有效统计数据:Average (每个请求的字节数)、Sum (每个周期的字节数)、Sample Count、Min、Max

BytesUploaded

包含向 Amazon S3 存储桶提出的请求正文的已上传字节数。

单位:字节

有效统计数据:Average (每个请求的字节数)、Sum (每个周期的字节数)、Sample Count、Min、Max

4xxErrors

向 Amazon S3 存储桶提出的值为 0 或 1 的 HTTP 4xx 客户端错误状态代码请求数。average 统计数据显示了错误率,sum 统计数据显示了每个周期内该类型的错误的计数。

单位:计数

有效统计数据:Average (每个请求的报告数)、Sum (每个周期的报告数)、Min、Max、Sample Count

5xxErrors

向 Amazon S3 存储桶提出的值为 0 或 1 的 HTTP 5xx 服务器错误状态代码请求数。average 统计数据显示了错误率,sum 统计数据显示了每个周期内该类型的错误的计数。

单位:计数

有效统计数据:Average (每个请求的报告数)、Sum (每个周期的报告数)、Min、Max、Sample Count

FirstByteLatency

从 Amazon S3 存储桶收到完整请求到开始返回响应的每请求时间。

单位:毫秒

有效统计数据:Average、Sum、Min、Max、Sample Count

TotalRequestLatency

从收到第一个字节到将最后一个字节发送到 Amazon S3 存储桶的已用每请求时间。这包括接收请求正文和发送响应正文所耗的时间 (未包含在 FirstByteLatency 中)。

单位:毫秒

有效统计数据:Average、Sum、Min、Max、Sample Count

Amazon S3 CloudWatch 维度

下列维度用于筛选 Amazon S3 指标。

维度

说明

BucketName

此维度筛选您仅为已识别存储桶请求的数据。

StorageType

此维度按存储类型筛选您已存储在存储桶中的数据。类型包括适用于 STANDARD 存储类的 StandardStorage、适用于 STANDARD_IA 存储类的 StandardIAStorage、适用于 ONEZONE_IA 存储类的 OneZoneIAStorage、适用于 REDUCED_REDUNDANCY 存储类的 ReducedRedundancyStorage、适用于 GLACIER 存储类的 GlacierStorageAllStorageTypesAllStorageTypes 类型包含 STANDARD、STANDARD_IA、ONEZONE_IA、REDUCED_REDUNDANCY 和 GLACIER 存储类。

FilterId

此维度将筛选您为存储桶上的请求指标指定的指标配置,例如前缀或标签。您将在创建指标配置时指定筛选条件 ID。有关更多信息,请参阅存储桶的指标配置

访问 CloudWatch 指标

您可以按照以下步骤查看 Amazon S3 的存储指标。请注意,要获取涉及的 Amazon S3 指标,您必须设置开始和结束时间戳。对于任意给定 24 小时内的指标,请将时间段设置为 86400 秒 (一天的秒数)。另外,请记得设置 BucketNameStorageType 维度。

例如,如果您使用 AWS CLI 以字节为单位获取特定存储桶尺寸的平均值,则可以使用以下命令:

aws cloudwatch get-metric-statistics --metric-name BucketSizeBytes --namespace AWS/S3 --start-time 2016-10-19T00:00:00Z --end-time 2016-10-20T00:00:00Z --statistics Average --unit Bytes --region us-west-2 --dimensions Name=BucketName,Value=ExampleBucket Name=StorageType,Value=StandardStorage --period 86400 --output json

此示例将产生以下输出:

{ "Datapoints": [ { "Timestamp": "2016-10-19T00:00:00Z", "Average": 1025328.0, "Unit": "Bytes" } ], "Label": "BucketSizeBytes" }

使用 CloudWatch 控制台查看指标

  1. 通过以下网址打开 CloudWatch 控制台:https://console.amazonaws.cn/cloudwatch/

  2. 在导航窗格中,选择 Metrics

  3. 选择 S3 命名空间。

  4. (可选) 要查看某个指标,请在搜索字段中键入该指标的名称。

  5. (可选) 要按照 StorageType 维度进行筛选,请在搜索字段中键入存储类的名称。

使用 AWS CLI 查看存储的针对您 AWS 账户的有效指标列表

  • 在命令提示符处,输入以下命令:

    aws cloudwatch list-metrics --namespace "AWS/S3"