Amazon Simple Storage Service
개발자 안내서 (API 버전 2006-03-01)

Amazon CloudWatch로 지표 모니터링

Amazon S3용 Amazon CloudWatch 지표는 Amazon S3를 사용하는 애플리케이션의 성능을 이해하고 개선하는 데 도움을 줄 수 있습니다. Amazon S3에서 CloudWatch를 사용하는 방법에는 두 가지가 있습니다.

  • 버킷에 대한 일간 스토리지 지표 – CloudWatch는 Amazon S3에서 스토리지 데이터를 수집하여 읽을 수 있는 일간 지표로 처리하므로 bucket 스토리지를 모니터링할 수 있습니다. Amazon S3에 대한 이러한 스토리지 지표는 하루에 한 번 보고되고 추가 비용 없이 모든 고객에게 제공됩니다.

  • 지표 요청 – 운영 문제를 신속하게 확인하여 조치하기 위해 Amazon S3 요청을 모니터링하도록 선택할 수 있습니다. 지표들은 약간의 처리 지연시간 후에 1분 간격으로 제공됩니다. 이들 CloudWatch 지표는 Amazon CloudWatch 사용자 지정 지표와 동일한 요금으로 청구됩니다. CloudWatch 요금에 대한 자세한 내용은 Amazon CloudWatch 요금을 참조하십시오. 옵트인하여 이들 지표를 얻는 방법에 대해 자세히 알아보려면 버킷에 대한 지표 구성 항목을 참조하십시오.

    활성화되면, 모든 객체 운영에 대한 요청 지표들이 보고됩니다. 기본 설정상, 이 1분 지표들은 Amazon S3 버킷 수준에서 제공됩니다. 또한 수집된 지표들에 대해 필터를 정의하여(공유 접두사 또는 객체 태그 사용) 지표 필터들을 특정 비즈니스 애플리케이션, 워크플로우, 또는 내부 조직에 맞출 수 있습니다.

모든 CloudWatch 통계는 15개월간 유지되므로 기록 정보를 보고 웹 애플리케이션이나 서비스가 어떻게 실행되고 있는지 전체적으로 더 잘 파악할 수 있습니다. CloudWatch에 대한 자세한 내용은 Amazon CloudWatch 사용 설명서Amazon CloudWatch, Amazon CloudWatch Events 및 Amazon CloudWatch Logs란 무엇입니까? 단원을 참조하십시오.

지표 및 차원

Amazon S3에서 CloudWatch로 전송하는 스토리지 지표와 차원은 아래에 나와 있습니다.

Amazon S3 CloudWatch Daily Storage Metrics for Buckets

The AWS/S3 namespace includes the following daily storage metrics for buckets.

Metric Description
BucketSizeBytes

The amount of data in bytes stored in a bucket in the STANDARD storage class, INTELLIGENT_TIERING storage class, Standard - Infrequent Access (STANDARD_IA) storage class, OneZone - Infrequent Access (ONEZONE_IA), Reduced Redundancy Storage (RRS) class, or Glacier (GLACIER) storage class.

Valid storage type filters: StandardStorage, IntelligentTieringStorage, GlacierS3ObjectOverhead, StandardIAStorage, StandardIAObjectOverhead, StandardIAStorage, StandardIAObjectOverhead, OneZoneIAStorage, OneZoneIAObjectOverhead, ReducedRedundancyStorage, GlacierStorage, and GlacierObjectOverhead (see the StorageType dimension)

Units: Bytes

Valid statistics: Average

NumberOfObjects

The total number of objects (includes all objects including all their versions) stored in a bucket for all storage classes

Valid storage type filters: AllStorageTypes (see the StorageType dimension)

Units: Count

Valid statistics: Average

Amazon S3 CloudWatch Request Metrics

The AWS/S3 namespace includes the following request metrics.

Metric Description
AllRequests

The total number of HTTP requests made to an Amazon S3 bucket, regardless of type. If you're using a metrics configuration with a filter, then this metric only returns the HTTP requests made to the objects in the bucket that meet the filter's requirements.

Units: Count

Valid statistics: Sum

GetRequests

The number of HTTP GET requests made for objects in an Amazon S3 bucket. This doesn't include list operations.

Units: Count

Valid statistics: Sum

참고

Paginated list-oriented requests, like List Multipart Uploads, List Parts, Get Bucket Object versions, and others, are not included in this metric.

PutRequests

The number of HTTP PUT requests made for objects in an Amazon S3 bucket.

Units: Count

Valid statistics: Sum

DeleteRequests

The number of HTTP DELETE requests made for objects in an Amazon S3 bucket. This also includes Delete Multiple Objects requests. This metric shows the number of requests, not the number of objects deleted.

Units: Count

Valid statistics: Sum

HeadRequests

The number of HTTP HEAD requests made to an Amazon S3 bucket.

Units: Count

Valid statistics: Sum

PostRequests

The number of HTTP POST requests made to an Amazon S3 bucket.

Units: Count

Valid statistics: Sum

참고

Delete Multiple Objects and SELECT Object Content requests are not included in this metric.

SelectRequests

The number of Amazon S3 SELECT Object Content requests made for objects in an Amazon S3 bucket.

Units: Count

Valid statistics: Sum

SelectScannedBytes

The number of bytes of data scanned with Amazon S3 SELECT Object Content requests in an Amazon S3 bucket.

Units: Bytes

Valid statistics: Average (bytes per request), Sum (bytes per period), Sample Count, Min, Max

SelectReturnedBytes

The number of bytes of data returned with Amazon S3 SELECT Object Content requests in an Amazon S3 bucket.

Units: Bytes

Valid statistics: Average (bytes per request), Sum (bytes per period), Sample Count, Min, Max

ListRequests

The number of HTTP requests that list the contents of a bucket.

Units: Count

Valid statistics: Sum

BytesDownloaded

The number bytes downloaded for requests made to an Amazon S3 bucket, where the response includes a body.

Units: Bytes

Valid statistics: Average (bytes per request), Sum (bytes per period), Sample Count, Min, Max

BytesUploaded

The number bytes uploaded that contain a request body, made to an Amazon S3 bucket.

Units: Bytes

Valid statistics: Average (bytes per request), Sum (bytes per period), Sample Count, Min, Max

4xxErrors

The number of HTTP 4xx client error status code requests made to an Amazon S3 bucket with a value of either 0 or 1. The average statistic shows the error rate, and the sum statistic shows the count of that type of error, during each period.

Units: Count

Valid statistics: Average (reports per request), Sum (reports per period), Min, Max, Sample Count

5xxErrors

The number of HTTP 5xx server error status code requests made to an Amazon S3 bucket with a value of either 0 or 1. The average statistic shows the error rate, and the sum statistic shows the count of that type of error, during each period.

Units: Counts

Valid statistics: Average (reports per request), Sum (reports per period), Min, Max, Sample Count

FirstByteLatency

The per-request time from the complete request being received by an Amazon S3 bucket to when the response starts to be returned.

Units: Milliseconds

Valid statistics: Average, Sum, Min, Max, Sample Count

TotalRequestLatency

The elapsed per-request time from the first byte received to the last byte sent to an Amazon S3 bucket. This includes the time taken to receive the request body and send the response body, which is not included in FirstByteLatency.

Units: Milliseconds

Valid statistics: Average, Sum, Min, Max, Sample Count

Amazon S3 CloudWatch Dimensions

The following dimensions are used to filter Amazon S3 metrics.

Dimension

Description

BucketName

This dimension filters the data you request for the identified bucket only.

StorageType

This dimension filters the data that you have stored in a bucket by the type of storage. The types are StandardStorage for the STANDARD storage class, IntelligentTieringStorage for the INTELLIGENT_TIERING storage class, StandardIAStorage for the STANDARD_IA storage class, OneZoneIAStorage for the ONEZONE_IA storage class, ReducedRedundancyStorage for the REDUCED_REDUNDANCY storage class, GlacierStorage for the GLACIER storage class, and AllStorageTypes. The AllStorageTypes type includes the STANDARD, INTELLIGENT_TIERING, STANDARD_IA, ONEZONE_IA, REDUCED_REDUNDANCY, and GLACIER storage classes.

FilterId

This dimension filters metrics configurations that you specify for request metrics on a bucket, for example, a prefix or a tag. You specify a filter id when you create a metrics configuration. For more information, see Metrics Configurations for Buckets.

CloudWatch 측정치 보기

다음 절차에 따라 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. https://console.aws.amazon.com/cloudwatch/에서 CloudWatch 콘솔을 엽니다.

  2. 탐색 창에서 [Metrics]를 선택합니다.

  3. S3 네임스페이스를 선택합니다.

  4. (선택 사항) 지표를 보려면 검색 필드에 지표 이름을 입력합니다.

  5. (선택 사항) StorageType차원으로 필터링하려면 검색 필드에 스토리지 클래스 이름을 입력합니다.

AWS CLI를 사용하여 AWS 계정에 대해 저장된 유효한 측정치 목록을 보려면

  • 명령 프롬프트에서 다음 명령을 사용합니다.

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