메뉴
Amazon Simple Storage Service
개발자 안내서 (API Version 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에 대한 자세한 내용은 What Are Amazon CloudWatch, Amazon CloudWatch Events, and Amazon CloudWatch Logs?(출처: Amazon CloudWatch 사용 설명서) 단원을 참조하십시오.

지표 및 차원

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

버킷에 대한 Amazon S3 CloudWatch 일간 스토리지 지표

AWS/S3 네임스페이스에는 버킷에 대한 다음 일간 스토리지 지표가 포함되어 있습니다.

측정치 설명
BucketSizeBytes

Standard 스토리지 클래스, Standard - Infrequent Access(Standard_IA) 스토리지 클래스 또는 Reduced Redundancy Storage(RRS) 클래스의 버킷 내 저장된 데이터의 양입니다(바이트 단위).

올바른 스토리지 유형 필터:StandardStorage, StandardIAStorage 또는 ReducedRedundancyStorage(StorageType 차원 참조)

단위: 바이트

유효 통계: Average

NumberOfObjects

GLACIER 스토리지 클래스를 제외한 모든 스토리지 클래스의 버킷에 저장된 객체의 수입니다.

올바른 스토리지 유형 필터: AllStorageTypes만(StorageType 차원 참조)

단위: 수

유효 통계: Average

Amazon S3 CloudWatch 요청 지표

AWS/S3 네임스페이스에는 다음 요청 지표가 포함되어 있습니다.

측정치 설명
AllRequests

유형에 관계 없이 Amazon S3 버킷에 실행된 HTTP 요청의 총 횟수. 필터와 함께 지표 구성을 사용하는 경우, 이 지표는 그 필터의 요건을 충족하는 버킷 내 객체들에 대해 실행된 HTTP 요청만을 반환합니다.

단위: 수

유효 통계: Sum

GetRequests

Amazon S3 버킷 내 객체들에 대해 실행된 HTTP GET 요청의 횟수. 여기에는 나열 작업이 포함되지 않습니다.

단위: 수

유효 통계: Sum

참고

멀티파트 업로드 목록 조회, 파트 목록 조회, 버킷 객체 버전 가져오기 등과 같이 페이지 번호가 매겨지는 나열형 요청은 이 지표에 포함되지 않습니다.

PutRequests

Amazon S3 버킷 내 객체들에 대해 실행된 HTTP PUT 요청의 횟수.

단위: 수

유효 통계: Sum

DeleteRequests

Amazon S3 버킷 내 객체들에 대해 실행된 HTTP DELETE 요청의 횟수. 여기에는 여러 개체 삭제 요청도 포함됩니다. 이 지표는 삭제된 객체 수가 아니라 요청 수를 나타냅니다.

단위: 수

유효 통계: Sum

HeadRequests

Amazon S3 버킷에 대해 실행된 HTTP HEAD 요청의 횟수.

단위: 수

유효 통계: Sum

PostRequests

Amazon S3 버킷에 대해 실행된 HTTP POST 요청의 횟수.

단위: 수

유효 통계: Sum

ListRequests

버킷의 콘텐츠를 나열하는 HTTP 요청의 수입니다.

단위: 수

유효 통계: Sum

BytesDownloaded

Amazon S3 버킷에 실행된 요청에 대해 다운로드된 바이트 수로, 여기서 응답에는 본문이 포함됩니다.

단위: 바이트

유효 통계: Average(요청당 바이트), Sum(기간당 바이트), Sample Count, Min, Max

BytesUploaded

Amazon S3 버킷에 대해 실행된 요청 본문을 포함하여 업로드된 바이트 수입니다.

단위: 바이트

유효 통계: Average(요청당 바이트), Sum(기간당 바이트), Sample Count, Min, Max

4xxErrors

HTTP 상태 코드가 4xx 값(클라이언트 오류)인 뷰어 요청 수입니다Amazon S3. average 통계는 오류율을 보여주고 sum 통계는 각 기간 동안 그 유형의 오류 개수를 보여줍니다.

단위: 수

유효 통계: Average(요청당 보고), Sum(기간당 보고), Min, Max, Sample Count

5xxErrors

0 또는 1의 값을 가진 Amazon S3 버킷에 실행된 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 유형, Reduced Redundancy Storage(RRS) 클래스에 대해서는 ReducedRedundancyStorage 유형이 사용되고, AllStorageTypes 또한 사용됩니다. AllStorageTypes 유형은 Standard, Standard_IA 및 RRS 스토리지 클래스를 모두 포함하지만 GLACIER 스토리지 클래스는 포함하지 않습니다.

FilterId

이 차원은 특정 버킷에 대해 사용자가 요청 지표를 지정하는 지표 구성들을 필터링합니다(예: 접두사 또는 태그). 지표 구성을 만들 때 필터 ID를 지정하십시오. 자세한 내용은 버킷에 대한 지표 구성 단원을 참조하십시오.

CloudWatch 측정치 보기

다음 절차에 따라 Amazon S3에 대한 스토리지 측정치를 볼 수 있습니다. 관련된 Amazon S3 측정치를 받기 위해서는 시작 및 종료 타임스탬프를 설정해야 합니다. 지정한 24시간 동안의 지표를 받으려면 시간 기간을 86400초(하루에 해당하는 초)로 설정합니다. 또한 및 BucketNameStorageType 차원을 설정하십시오.

예를 들어, AWS CLI를 사용하여 특정 버킷의 평균 크기를 바이트 단위로 받을 경우 다음 명령을 사용할 수 있습니다.

Copy
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

이 예에서는 다음과 같은 출력을 생성합니다.

Copy
{ "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 계정에 대해 저장된 유효한 측정치 목록을 보려면

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

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