Amazon CloudWatch로 지표 모니터링

Amazon CloudWatch로 지표 모니터링

Amazon S3용 Amazon CloudWatch 지표를 활용하면 S3를 쓰는 애플리케이션의 성능을 이해하고 개선할 수 있어요. CloudWatch를 Amazon S3와 함께 쓰는 방법은 여러 가지가 있는데, 그중 핵심적인 것들을 알려드릴게요.

출처: Monitoring metrics with Amazon CloudWatch

본문

버킷의 일일 스토리지 지표

CloudWatch가 Amazon S3에서 스토리지 데이터를 수집해 읽기 쉬운 일일 지표로 만들어 주는 방식으로 버킷 스토리지를 모니터링해요. 이 S3 스토리지 지표는 하루에 한 번 보고되며, 모든 고객에게 추가 비용 없이 제공돼요.

요청 지표

Amazon S3 요청을 모니터링해서 운영상의 문제를 빠르게 파악하고 대응해요. 이 지표는 처리에 약간의 지연 시간이 지난 뒤 1분 간격으로 확인할 수 있어요. 이 CloudWatch 지표는 Amazon CloudWatch 커스텀 지표와 같은 요금으로 청구돼요. CloudWatch 요금에 대한 정보는 Amazon CloudWatch 요금을 참고하세요. 이 지표를 받아보려면 어떻게 설정하는지 CloudWatch 지표 구성에서 알아보세요.

활성화하면 모든 객체 작업에 대해 요청 지표가 보고돼요. 기본적으로 이 1분 지표는 Amazon S3 버킷 수준에서 확인할 수 있어요. 공유 접두사(prefix), 객체 태그, 또는 액세스 포인트를 기준으로 지표용 필터를 정의할 수도 있어요.

  • 액세스 포인트 – 액세스 포인트는 버킷에 연결된 이름 있는 네트워크 엔드포인트로, S3에서 공유 데이터셋에 대한 대규모 데이터 액세스 관리를 단순화해요. 액세스 포인트 필터를 쓰면 액세스 포인트 사용 현황에 대한 인사이트를 얻을 수 있어요. 자세한 내용은 액세스 포인트 모니터링 및 로깅을 참고하세요.
  • 접두사 – Amazon S3 데이터 모델은 평평한 구조지만, 접두사를 사용해 계층 구조를 유추할 수 있어요. 접두사는 버킷 안에서 비슷한 객체를 묶어 주는 디렉터리 이름과 비슷해요. S3 콘솔은 폴더 개념으로 접두사를 지원해요. 접두사로 필터링하면 같은 접두사를 가진 객체가 지표 구성에 포함돼요. 접두사에 대한 자세한 내용은 접두사를 사용해 객체 구성하기를 참고하세요.
  • 태그 – 태그는 객체에 추가할 수 있는 키-값 이름 쌍이에요. 태그는 객체를 쉽게 찾고 구성하는 데 도움을 줘요. 태그를 지표 구성의 필터로도 사용해서, 그 태그가 있는 객체만 지표 구성에 포함시킬 수 있어요. 객체 태그에 대한 자세한 내용은 객체 태그 지정을 참고하세요.

이 지표를 특정 비즈니스 애플리케이션, 워크플로, 내부 조직에 맞추려면 공유 접두사, 객체 태그, 액세스 포인트로 필터링하면 돼요.

복제 지표

복제 대기 중인 S3 API 작업의 총 개수, 복제 대기 중인 객체의 총 크기, 대상 AWS 리전까지의 최대 복제 시간, 복제 실패한 작업의 총 개수를 모니터링해요. S3 복제 시간 제어(S3 RTC) 또는 S3 복제 지표를 활성화한 복제 규칙이 복제 지표를 게시해요. 자세한 내용은 지표, 이벤트 알림, 상태로 복제 모니터링 또는 S3 복제 시간 제어로 규정 준수 요구사항 충족을 참고하세요.

Amazon S3 Storage Lens 지표

S3 Storage Lens 사용량 및 활동 지표를 Amazon CloudWatch에 게시해서, CloudWatch 대시보드에서 운영 상태를 통합된 뷰로 만들 수 있어요. S3 Storage Lens 지표는 AWS/S3/Storage-Lens 네임스페이스에서 제공돼요. CloudWatch 게시 옵션은 고급 지표 및 권장사항으로 업그레이드된 S3 Storage Lens 대시보드에서 사용할 수 있어요. 새 대시보드나 기존 대시보드 구성에서 CloudWatch 게시 옵션을 활성화할 수 있어요. 자세한 내용은 CloudWatch에서 S3 Storage Lens 지표 모니터링을 참고하세요.

모든 CloudWatch 통계는 15개월 동안 보관되므로, 과거 정보에 접근해 웹 애플리케이션이나 서비스가 어떻게 성능을 내는지 더 잘 파악할 수 있어요. CloudWatch에 대한 자세한 내용은 Amazon CloudWatch 사용 안내서의 Amazon CloudWatch란 무엇인가요?를 참고하세요.

사용 사례에 따라 CloudWatch 알람에 추가 구성이 필요할 수 있어요. 예를 들어 지표 수학(metric math) 표현식을 사용해 알람을 만들 수 있어요. 자세한 내용은 Amazon CloudWatch 사용 안내서의 CloudWatch 지표 사용, 지표 수학 사용, Amazon CloudWatch 알람 사용, 지표 수학 표현식을 기반으로 CloudWatch 알람 만들기를 참고하세요.

최선 노력(Best-effort) 기반 CloudWatch 지표 전달

CloudWatch 지표는 최선 노력 방식으로 전달돼요. 요청 지표가 설정된 Amazon S3 객체에 대한 대부분의 요청은 데이터 포인트 하나가 CloudWatch로 전송되는 결과를 내요. 지표의 완전성과 적시성은 보장되지 않아요. 특정 요청의 데이터 포인트는 요청이 실제로 처리된 시점보다 늦은 타임스탬프로 반환될 수 있어요. 어떤 분의 데이터 포인트는 CloudWatch에서 사용 가능해지기 전에 지연되거나, 아예 전달되지 않을 수도 있어요. CloudWatch 요청 지표는 버킷에 대한 트래픽의 성격을 실시간에 가깝게 파악하게 해 주는 도구예요. 모든 요청을 완전히 셈하는 용도는 아니에요.

이 기능의 최선 노력 특성 때문에, Billing & Cost Management 대시보드의 보고서에 버킷 지표에 나타나지 않는 액세스 요청이 하나 이상 포함될 수 있어요.

더 알아보기