DynamoDB의 모니터링 및 로깅 - Amazon DynamoDB

DynamoDB의 모니터링 및 로깅

모니터링은 DynamoDB 및 AWS 솔루션의 안정성, 가용성 및 성능을 유지하는 데 중요한 부분입니다. 다중 지점 실패를 쉽게 디버깅할 수 있도록 AWS 솔루션의 모든 부분에서 모니터링 데이터를 수집해야 합니다.

모니터링 계획

DynamoDB에 대한 모니터링을 시작하기 전에 다음 질문에 대한 답변을 포함하는 모니터링 계획을 작성합니다

  • 모니터링의 목표

  • 모니터링할 리소스

  • 이러한 리소스를 모니터링하는 빈도

  • 사용할 모니터링 도구

  • 모니터링 작업을 수행할 사람

  • 문제 발생 시 알려야 할 대상

성능 기준

다양한 시간과 다양한 부하 조건에서 성능을 측정하여 환경에서 일반 DynamoDB 성능의 기준선을 설정합니다. DynamoDB를 모니터링할 때 과거 모니터링 데이터를 저장할 것을 고려해야 합니다. 이 저장된 데이터는 현재 성능 데이터와 비교하고, 일반 성능 패턴과 성능 이상을 식별하고, 문제 해결 방법을 제안하는 기준이 됩니다. 기준선을 설정하려면 최소한 다음 항목을 모니터링해야 합니다.

  • 일정 시간 사용된 읽기 또는 쓰기 용량 단위의 수로서, 이를 통해 할당된 처리량이 얼마나 많이 사용되는지 추적할 수 있습니다.

  • 일정 시간 테이블의 프로비저닝된 읽기 또는 쓰기 용량을 초과한 요청으로서, 이를 통해 어느 요청이 테이블의 프로비저닝된 처리량 할당량을 초과하는지 확인할 수 있습니다.

  • 시스템 오류로서, 이를 통해 오류가 발생한 요청이 있는지 확인할 수 있습니다.

통합 서비스

DynamoDB는 사용자 대신 테이블을 자동으로 모니터링하고 Amazon CloudWatch를 통해 지표를 보고합니다. 또한 DynamoDB는 DynamoDB 리소스를 모니터링하고 문제를 해결하는 데 도움이 되도록 다음 AWS 서비스와 통합됩니다.

자동 모니터링 도구

AWS는 DynamoDB를 모니터링하는 데 사용할 수 있는 다양한 도구를 제공합니다. 모니터링 작업은 최대한 자동화하는 것이 좋습니다. 다음과 같은 자동 모니터링 도구를 사용하여 DynamoDB를 관찰하고 문제 발생 시 보고할 수 있습니다.

  • AWS CloudTrail 경보 - 지정한 기간 동안 단일 지표를 관찰하고 여러 기간 동안 지정된 임계값을 기준으로 지표 값에 기반하여 하나 이상의 작업을 수행합니다.

    조치는 Amazon Simple Notification Service(SNS) 주제 또는 Amazon EC2 Auto Scaling 정책으로 송신된 통지입니다. AWS CloudTrail 경보는 단순히 특정 상태에 있기 때문에 조치를 간접적으로 호출하지 않습니다. 지정된 기간 동안 상태가 변경되고 유지되어야 합니다. 자세한 내용은 Amazon CloudWatch로 DynamoDB에서 지표 모니터링 단원을 참조하십시오.

  • AWS CloudTrail 로그 모니터링 - 계정 간에 로그 파일을 공유하고, AWS CloudTrail 로그 파일을 AWS CloudTrail Logs에 전송하여 실시간으로 모니터링하며, 로그 처리 애플리케이션을 Java로 작성하고, 로그 파일이 AWS CloudTrail 전송 후 변경되지 않았는지 확인합니다. 자세한 내용은 AWS CloudTrail 사용 설명서에서 Amazon CloudWatch Logs란 무엇인가요?를 참조하세요.