메뉴
Amazon Simple Storage Service
개발자 안내서 (API Version 2006-03-01)

버킷에 대한 지표 구성

Amazon S3를 위한 CloudWatch 요청 지표는 1분 CloudWatch 지표를 수신하고 CloudWatch 경보를 설정하며 CloudWatch 대시보드에 접속하여 사용자의 Amazon S3 스토리지의 운영과 성과를 거의 실시간으로 확인할 수 있게 해줍니다. 클라우드 스토리지에 의존하는 애플리케이션의 경우, 이 지표를 사용하면 운영 문제를 신속하게 확인하여 조치할 수 있습니다. 이것을 활성화하면 이 1분 지표들이 기본적으로 Amazon S3 버킷 수준에서 제공됩니다.

특정 버킷의 객체에 대한 CloudWatch 요청 지표를 얻으려면 그 버킷에 대해 측정 구성을 생성해야 합니다. 또한 수집된 지표들에 대해 필터를 정의하여(공유 접두사 또는 객체 태그 사용) 지표 필터들을 특정 비즈니스 애플리케이션, 워크플로우, 또는 내부 조직에 맞출 수 있습니다.

사용 가능한 CloudWatch 지표 및 스토리지와 요청 지표의 차이점에 대한 자세한 내용은 Amazon CloudWatch로 지표 모니터링을 참조하십시오.

지표 구성을 사용할 때는 다음 사항에 주의하십시오.

  • 버킷당 최대 1,000개의 지표 구성을 설정할 수 있습니다.

  • 여러 가지 필터를 사용하여 지표 구성에 포함시킬 버킷 객체를 선택할 수 있습니다. 공유 접두사 또는 객체 태그로 필터링함으로써 특정한 비즈니스 애플리케이션, 워크플로우, 또는 내부 조직에 맞춰 지표 필터를 적용할 수 있습니다. 전체 버킷에 대한 지표를 요청하려면 필터 없이 지표 구성을 생성합니다.

  • 지표 구성은 요청 지표를 활성화할 때만 필요합니다. 버킷 수준의 일간 스토리지 지표는 항상 켜져 있으며, 추가 비용 없이 제공됩니다. 현재는 필터링된 객체 하위 세트에 대한 일간 스토리지 지표를 확인할 수 없습니다.

  • 각각의 지표 구성은 사용 가능한 요청 지표 전체를 활성화합니다. 작업별 지표(예: PostRequests)는 해당하는 작업 유형에 대한 요청이 버킷 또는 필터에 들어올 때만 보고됩니다.

  • 요청 지표는 객체 수준의 작업에 대해 보고되며, 버킷 가져오기(개체 목록 조회), 버킷 객체 버전 가져오기, 멀티파트 업로드 목록 조회와 같이 버킷 콘텐츠를 나열하는 작업에 대해서도 보고되지만 버킷의 기타 작업에 대해서는 보고되지 않습니다.

CloudWatch 지표 전송은 보장되지 않음

CloudWatch 지표를 전송하고자 최선을 다할 것입니다. 요청 지표가 있는 Amazon S3 객체에 대한 요청은 대개 CloudWatch로 데이터 요소를 전송하게 됩니다.

모든 지표가 제때 전송될 것이라고 보장할 수는 없습니다. 특정 요청에 대한 데이터 요소는 그 요청이 실제로 처리되었을 때보다 더 늦은 타임스탬프와 함께 반환될 수도 있고, 어떤 시점의 데이터 요소는 CloudWatch를 통해 제공되기 전에 지연될 수도 있으며, 어떤 경우에는 아예 전송되지 않을 수도 있습니다. CloudWatch 요청 지표는 버킷에 대한 트래픽의 특성을 거의 실시간으로 파악할 수 있도록 합니다. 모든 요청의 완벽한 기록을 제공할 목적으로 개발된 것이 아닙니다.

완벽한 전송을 보장할 수 없는 그 특성에 따라 대금 및 비용 관리 대시보드에 제공되는 보고서에는 버킷 지표에 나타나지 않는 액세스 요청이 하나 이상 포함될 수 있습니다.

지표 구성 필터링

CloudWatch 지표 구성을 설정할 때, 하나의 버킷 내에서 관련된 객체들의 그룹들로 구성을 필터링할 수 있습니다. 다음 요소들 중 하나 이상에 기초하여 버킷 내의 객체들이 한 지표 구성에 포함되도록 필터링할 수 있습니다.

  • Object key name prefix - Amazon S3 데이터 모델이 단일 구조인 한, 접두사를 사용하여 계층을 유추할 수 있습니다. Amazon S3 콘솔에서는 폴더 개념에 이 같은 접두사를 지원합니다. 접두사로 필터링할 경우, 동일한 접두사를 갖는 객체들이 지표 구성에 포함됩니다.

  • Tag - 객체에 태그, 키 값 이름 페어를 추가할 수 있습니다. 태그를 사용하면 객체들을 쉽게 찾아서 조직할 수 있습니다. 또, 이러한 태그를 지표 구성을 위한 필터로 사용할 수도 있습니다.

필터를 지정하는 경우, 단일 객체에서 작동하는 요청만 해당 필터와 일치하므로 보고된 지표에 그 요청만 포함됩니다. 여러 객체 삭제 요청이나 목록 조회 요청 등은 필터링해도 구성 지표를 반환하지 않습니다.

더 복잡한 필터링을 요청하려면 요소를 둘 이상 선택하십시오. 그러면 해당 요소가 전부 있는 객체만 지표 구성에 포함됩니다. 필터를 설정하지 않으면 버킷 내의 모든 객체가 지표 구성에 포함됩니다.

지표 구성 추가 방법

Amazon S3 콘솔을 통해 AWS CLI 또는 Amazon S3 REST API를 사용하여 버킷에 지표 구성들을 추가할 수 있습니다. AWS Management Console에서 이를 실행하는 방법은 Amazon S3 콘솔 사용자 가이드를 참조하십시오.

AWS CLI를 사용한 지표 구성 추가

  1. AWS CLI를 설치 및 설정합니다. 자세한 방법은 AWS Command Line Interface 사용 설명서AWS 명령줄 인터페이스로 설정을 참조하십시오.

  2. 터미널을 엽니다.

  3. 다음 명령을 실행하여 지표 구성을 추가합니다.

    Copy
    aws s3api put-bucket-metrics-configuration --endpoint http://s3-us-west-2.amazonaws.com --bucket bucket-name --id metrics-config-id --metrics-configuration '{"Id":" metrics-config-id ","Filter":{"Prefix":"prefix1"}}'
  4. 구성이 추가되었는지 확인하려면 다음 명령을 실행하십시오.

    Copy
    aws s3api get-bucket-metrics-configuration --endpoint http://s3-us-west-2.amazonaws.com --bucket bucket-name --id metrics-config-id

    그러면 다음과 같은 응답이 반환됩니다.

    Copy
    { "MetricsConfiguration": { "Filter": { "Prefix": "prefix1" }, "Id": "metrics-config-id" } }

Amazon S3 REST API를 이용한 프로그래밍 방법으로 지표 구성을 추가할 수도 있습니다. 자세한 내용은 Amazon Simple Storage Service API Reference에서 다음 주제들을 참조하십시오.