접두사, 객체 태그 또는 액세스 포인트로 필터링하는 지표 구성 생성 - Amazon Simple Storage Service

접두사, 객체 태그 또는 액세스 포인트로 필터링하는 지표 구성 생성

Amazon S3용 Amazon CloudWatch 지표는 크게 세 가지 유형 즉, 스토리지 지표, 요청 지표 및 복제 지표로 구분됩니다. 스토리지 지표는 하루에 한 번 보고되고 추가 비용 없이 모든 고객에게 제공됩니다. 요청 지표는 약간의 처리 지연 시간 후에 1분 간격으로 제공됩니다. 요청 지표는 표준 CloudWatch 요금으로 청구됩니다. 콘솔에서 또는 Amazon S3 API를 사용해 요청 지표를 구성하여 이 지표를 선택해야 합니다.

Amazon S3용 CloudWatch 지표에 대한 자세한 내용은 Amazon CloudWatch를 사용한 지표 모니터링 섹션을 참조하세요.

CloudWatch 지표를 구성하는 경우 버킷의 모든 객체에 대한 필터를 생성하거나 구성을 단일 버킷 내의 관련 객체 그룹으로 필터링할 수 있습니다. 다음 필터 유형 중 하나 이상에 기초하여 버킷 내의 객체들이 한 지표 구성에 포함되도록 필터링할 수 있습니다.

  • 객체 키 이름 접두사 - Amazon S3 데이터 모델은 단일 구조이긴 하지만, 접두사를 사용하여 계층을 유추할 수 있습니다. Amazon S3 콘솔에서는 폴더 개념에 이 같은 접두사를 지원합니다. 접두사로 필터링할 경우, 동일한 접두사를 갖는 객체들이 지표 구성에 포함됩니다. 접두사에 대한 자세한 정보는 접두어를 사용한 객체 구성 섹션을 참조하세요.

  • 태그 - 객체에 태그, 키 값 이름 페어를 추가할 수 있습니다. 태그를 사용하면 객체들을 쉽게 찾아서 조직할 수 있습니다. 또, 태그를 지표 구성을 위한 필터로 사용할 수도 있습니다. 객체 태그에 대한 자세한 내용은 태그를 사용하여 스토리지 분류 섹션을 참조하세요.

  • 액세스 포인트 - S3 액세스 포인트는 버킷에 연결되어 있는 명명된 네트워크 엔드포인트이며, S3의 공유 데이터 집합에 대한 대규모 데이터 액세스 관리를 간소화합니다. 액세스 포인트 필터를 생성할 때 Amazon S3는 지표 구성에서 지정한 액세스 포인트에 대한 요청을 포함합니다. 자세한 정보는 액세스 포인트 모니터링 및 로깅을 참조하세요.

    참고

    액세스 포인트별로 필터링하는 지표 구성을 생성할 때는 액세스 포인트 별칭이 아닌 액세스 포인트 Amazon 리소스 이름(ARN)을 사용해야 합니다. 특정 객체에 대한 ARN이 아닌 액세스 포인트 자체에 ARN을 사용해야 합니다. 액세스 포인트 ARN에 대한 자세한 내용은 액세스 포인트 사용 단원을 참조하세요.

필터를 지정하는 경우, 단일 객체에서 작동하는 요청만 해당 필터와 일치하므로 보고된 지표에 그 요청만 포함됩니다. 여러 객체 삭제(Delete Multiple Objects) 요청 및 List 요청은 필터를 사용해도 구성 지표를 반환하지 않습니다.

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

  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/s3/에서 Amazon S3 콘솔을 엽니다.

  2. 버킷(Buckets) 목록에서 요청 지표를 구성하려는 객체가 있는 버킷 이름을 선택합니다.

  3. 지표 탭을 선택합니다.

  4. 버킷 지표(Bucket metrics)에서 추가 차트 보기(Bucket metrics)를 선택합니다.

  5. 요청 지표 탭을 선택합니다.

  6. 필터 생성을 선택합니다.

  7. 필터 이름 상자에 필터 이름을 입력합니다.

    이름은 문자, 숫자, 마침표, 대시 및 밑줄만 포함할 수 있습니다.

  8. 필터 범위(Filter scope)에서, 접두사, 객체 태그 및 S3 액세스 포인트 또는 세 가지 조합을 사용하여 이 필터 범위 제한(Limit the scope of this filter using a prefix, object tags, and an S3 Access Point, or a combination of all three)을 선택합니다.

  9. 필터 유형(Filter type)에서, 필터 유형(접두사, 객체 태그 또는 액세스 포인트)을 하나 이상 선택합니다.

  10. 접두사 필터를 정의하고 필터 범위를 단일 경로로 제한하려면 접두사(Prefix) 상자에 접두사를 입력합니다.

  11. 객체 태그 필터를 정의하려면 객체 태그(Object tags)에서태그 추가(Add tag)를 선택한 후 태그 키(Key)값(Value)을 입력합니다.

  12. 액세스 포인트 필터를 정의하려면 S3 액세스 포인트(S3 Access Point) 필드에서 액세스 포인트 ARN 입력하거나 S3 찾아보기(Browse S3)를 선택하여 액세스 포인트로 이동합니다.

    중요

    액세스 포인트 별칭을 입력할 수 없습니다. 특정 객체에 대한 ARN이 아닌 액세스 포인트 자체에 ARN을 입력해야 합니다.

  13. [Save changes]를 선택합니다.

    Amazon S3는 사용자가 지정한 접두사, 태그 또는 액세스 포인트를 사용하는 필터를 생성합니다.

  14. 요청 지표 탭의 필터에서 방금 생성한 필터를 선택합니다.

    이제 접두사, 객체 태그 또는 액세스 포인트로 요청 지표 범위를 제한하는 필터를 만들었습니다. CloudWatch가 이러한 요청 지표를 추적하기 시작한 지 약 15분이 지나면 Amazon S3와 CloudWatch 콘솔에서 해당 지표의 차트를 확인할 수 있습니다. 요청 지표는 표준 CloudWatch 요금으로 청구됩니다. 자세한 내용은 Amazon CloudWatch 요금을 참조하십시오.

    버킷 수준에서도 요청 지표를 구성할 수 있습니다. 자세한 내용은 버킷의 모든 객체에 대한 CloudWatch 지표 구성 생성을 참조하세요.

Amazon S3 REST API를 이용한 프로그래밍 방법으로 지표 구성을 추가할 수도 있습니다. 지표 구성 추가 및 작업에 대한 자세한 내용은 Amazon Simple Storage Service API 참조의 다음 주제를 참조하세요.

  1. AWS CLI를 설치 및 설정합니다. 자세한 내용은 AWS Command Line Interface 사용 설명서에서 AWS CLI 설치, 업데이트 및 제거를 참조하세요.

  2. 터미널을 엽니다.

  3. 지표 구성을 추가하려면 다음 명령 중 하나를 실행하세요.

    예 : 접두사로 필터링

    aws s3api put-bucket-metrics-configuration --bucket DOC-EXAMPLE-BUCKET1 --id metrics-config-id --metrics-configuration '{"Id":"metrics-config-id," "Filter":{"Prefix":"prefix1"}}" '

    예 : 태그로 필터링

    aws s3api put-bucket-metrics-configuration --bucket DOC-EXAMPLE-BUCKET1 --id metrics-config-id --metrics-configuration '{"Id":"metrics-config-id", "Filter":{"Tag": {"Key": "string", "Value": "string"}}" '

    예 : 액세스 포인트로 필터링

    aws s3api put-bucket-metrics-configuration --bucket DOC-EXAMPLE-BUCKET1 --id metrics-config-id --metrics-configuration '{"Id":"metrics-config-id", "Filter":{"AccessPointArn":"arn:aws:s3:Region:account-id:accesspoint/access-point-name"}}" '

    예 : 접두사, 태그 및 액세스 포인트로 필터링

    aws s3api put-bucket-metrics-configuration --endpoint https://s3.Region.amazonaws.com --bucket DOC-EXAMPLE-BUCKET1 --id metrics-config-id --metrics-configuration ' { "Id": "metrics-config-id", "Filter": { "And": { "Prefix": "string", "Tags": [ { "Key": "string", "Value": "string" } ], "AccessPointArn": "arn:aws:s3:Region:account-id:accesspoint/access-point-name" } } }'