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개월간 유지되므로 기록 정보를 보고 웹 애플리케이션이나 서비스가 어떻게 실행되고 있는지 전체적으로 더 잘 파악할 수 있습니다. 자세한 내용은 Amazon CloudWatch 사용 설명서Amazon CloudWatch란 무엇입니까?를 참조하십시오.

지표와 차원

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

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

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

지표 설명
BucketSizeBytes

STANDARD 스토리지 클래스, INTELLIGENT_TIERING 스토리지 클래스, Standard - Infrequent Access(STANDARD_IA) 스토리지 클래스, OneZone - Infrequent Access(ONEZONE_IA), Reduced Redundancy Storage(RRS) 클래스, Deep Archive Storage(DEEP_ARCHIVE) 클래스 또는 Glacier(GLACIER) 스토리지 클래스의 버킷 내 저장된 데이터의 양(바이트)입니다. 이 값은 버킷에 대한 모든 불완전 멀티파트 업로드의 모든 파트 크기를 포함하여 버킷(현재 객체 및 현재가 아닌 객체 모두)의 모든 객체 크기를 합산하여 계산됩니다.

올바른 스토리지 유형 필터: StandardStorage, IntelligentTieringStorage, StandardIAStorage, StandardIASizeOverhead, StandardIAObjectOverhead, OneZoneIAStorage, OneZoneIASizeOverhead, ReducedRedundancyStorage, GlacierStorage, GlacierStagingStorage, GlacierObjectOverhead, GlacierS3ObjectOverhead, DeepArchiveStorage, DeepArchiveObjectOverhead, DeepArchiveS3ObjectOverhead, DeepArchiveStagingStorage(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

참고

여러 객체 삭제SELECT Object Content(객체 콘텐츠 선택) 요청은 이 지표에 포함되지 않았습니다.

SelectRequests

Amazon S3 버킷 내 객체에 대해 이루어진 Amazon S3 객체 콘텐츠 선택 요청 건수.

단위: 개수

유효 통계: Sum

SelectScannedBytes

Amazon S3 버킷 내 Amazon S3 객체 콘텐츠 선택 요청 건으로 검사된 데이터 바이트 수.

단위: 바이트

유효한 통계: Average(요청당 바이트), Sum(기간당 바이트), Sample Count, Min, Max(p100과 동일), p0.0과 p99.9 사이의 모든 백분위수

SelectReturnedBytes

Amazon S3 버킷 내 Amazon S3 객체 콘텐츠 선택 요청 건으로 반환된 데이터 바이트 수.

단위: 바이트

유효한 통계: Average(요청당 바이트), Sum(기간당 바이트), Sample Count, Min, Max(p100과 동일), p0.0과 p99.9 사이의 모든 백분위수

ListRequests

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

단위: 개수

유효 통계: Sum

BytesDownloaded

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

단위: 바이트

유효한 통계: Average(요청당 바이트), Sum(기간당 바이트), Sample Count, Min, Max(p100과 동일), p0.0과 p99.9 사이의 모든 백분위수

BytesUploaded

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

단위: 바이트

유효한 통계: Average(요청당 바이트), Sum(기간당 바이트), Sample Count, Min, Max(p100과 동일), p0.0과 p99.9 사이의 모든 백분위수

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(p100과 동일), Sample Count, p0.0과 p100 사이의 모든 백분위수

TotalRequestLatency

최초 수신된 바이트부터 Amazon S3 버킷으로 전송된 마지막 바이트까지의 요청당 경과 시간입니다. 여기에는 요청 본문을 수신하고 요청 본문을 전송하는 데 소요된 시간이 포함되며, 이것은 FirstByteLatency에 포함되지 않습니다.

단위: 밀리초

유효한 통계: Average, Sum, Min, Max(p100과 동일), Sample Count, p0.0과 p100 사이의 모든 백분위수

Amazon S3 CloudWatch 차원

다음 차원은 Amazon S3 지표 필터링에 사용됩니다.

차원

설명

BucketName

이 차원은 식별된 버킷에 한해 요청한 데이터를 필터링합니다.

StorageType

이 차원은 다음 스토리지 유형별 버킷에 저장된 데이터를 필터링합니다.

  • StandardStorage - STANDARD 스토리지 클래스의 객체에 사용된 바이트 수입니다.

  • IntelligentTieringFAStorage - INTELLIGENT_TIERING 스토리지 클래스의 Frequent Access 티어에 있는 객체에 사용된 바이트 수입니다.

  • IntelligentTieringIAStorage - INTELLIGENT_TIERING 스토리지 클래스의 Infrequent Access 티어에 있는 객체에 사용된 바이트 수입니다.

  • StandardIAStorage - STANDARD_IA(Standard - Infrequent Access) 스토리지 클래스의 객체에 사용된 바이트 수입니다.

  • StandardIASizeOverhead - STANDARD_IA 스토리지 클래스에서 128KB보다 작은 객체에 사용된 바이트 수입니다.

  • OneZoneIAStorage - ONEZONE_IA(OneZone - Infrequent Access) 스토리지 클래스의 객체에 사용된 바이트 수입니다.

  • OneZoneIASizeOverhead - ONEZONE_IA 스토리지 클래스에서 128KB보다 작은 객체에 사용된 바이트 수입니다.

  • ReducedRedundancyStorage - Reduced Redundancy Storage(RRS) 클래스의 객체에 사용된 바이트 수입니다.

  • GlacierStorage - GLACIER 스토리지 클래스의 객체에 사용된 바이트 수입니다.

  • GlacierStagingStorage - GLACIER 스토리지 클래스에서 객체에 대한 CompleteMultipartUpload 요청이 완료되기 전 멀티파트 객체의 일부에 사용된 바이트 수입니다.

  • GlacierObjectOverhead - 보관된 각 객체에 대해 GLACIER는 인덱스 및 관련 메타데이터용으로 32KB의 스토리지를 추가합니다. 이 추가 데이터는 객체를 식별하고 복원하는 데 필요합니다. 이 추가 스토리지에 대해 GLACIER 요금이 청구됩니다.

  • GlacierS3ObjectOverhead - GLACIER에 보관되는 각 객체에 대해 Amazon S3는 객체 이름 및 기타 메타데이터용으로 8KB의 스토리지를 사용합니다. 이 추가 스토리지에 대해 STANDARD 요금이 청구됩니다.

  • DeepArchiveStorage - DEEP_ARCHIVE 스토리지 클래스의 객체에 사용된 바이트 수입니다.

  • DeepArchiveObjectOverhead - 보관된 각 객체에 대해 DEEP_ARCHIVE는 인덱스 및 관련 메타데이터용으로 32KB의 스토리지를 추가합니다. 이 추가 데이터는 객체를 식별하고 복원하는 데 필요합니다. 이 추가 스토리지에 대해 DEEP_ARCHIVE 요금이 청구됩니다.

  • DeepArchiveS3ObjectOverhead - DEEP_ARCHIVE에 보관되는 각 객체에 대해 Amazon S3는 객체 이름 및 기타 메타데이터용으로 8KB의 스토리지를 사용합니다. 이 추가 스토리지에 대해 STANDARD 요금이 청구됩니다.

  • DeepArchiveStagingStorage - DEEP_ARCHIVE 스토리지 클래스에서 객체에 대한 CompleteMultipartUpload 요청이 완료되기 전 멀티파트 객체의 일부에 사용된 바이트 수입니다.

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

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

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

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

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

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

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

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