콘텐츠로 이동

AWS DynamoDB

AWS DynamoDB의 표시 지표에는 처리량 용량 단위, 지연 시간, 동시 연결 수, 읽기/쓰기 처리량 등이 포함되며, 이러한 지표는 DynamoDB가 대규모 데이터 저장과 접근을 처리할 때의 성능과 확장성을 반영합니다.

설정

Func 설치

Guance 통합 - 확장 - 호스팅 버전 Func를 여는 것을 권장합니다. 모든 사전 조건이 자동으로 설치되므로, 계속해서 스크립트 설치를 진행하세요.

직접 Func를 배포하는 경우 Func 직접 배포를 참고하세요.

설치 스크립트

안내: 요구 사항을 충족하는 Amazon AK를 미리 준비해 주세요(간단히 하려면 전역 읽기 전용 권한 ReadOnlyAccess를 직접 부여해도 됩니다)

호스팅 버전 개통 스크립트

  1. Guance 콘솔에 로그인합니다.
  2. [통합] 메뉴를 클릭하고 [클라우드 계정 관리]를 선택합니다.
  3. [클라우드 계정 추가]를 클릭하고 [AWS]를 선택한 뒤 화면에 필요한 정보를 입력합니다. 이전에 클라우드 계정 정보를 설정했다면 이 단계는 건너뜁니다.
  4. [테스트]를 클릭한 뒤 테스트가 성공하면 [저장]을 클릭합니다. 테스트에 실패하면 관련 설정이 올바른지 확인한 뒤 다시 테스트합니다.
  5. [클라우드 계정 관리] 목록에서 추가된 클라우드 계정을 확인할 수 있습니다. 해당 클라우드 계정을 클릭하여 상세 페이지로 들어갑니다.
  6. 클라우드 계정 상세 페이지의 [통합] 버튼을 클릭한 뒤 미설치 목록에서 AWS DynamoDB를 찾아 [설치] 버튼을 클릭하면 설치 화면이 표시되며, 여기서 설치하면 됩니다.

수동 개통 스크립트

  1. Func 콘솔에 로그인한 뒤 [스크립트 마켓]을 클릭하여 Guance 스크립트 마켓으로 들어가고, integration_aws_dynamodb를 검색합니다.

  2. [설치]를 클릭한 뒤 AWS AK ID, AK Secret 및 계정명을 입력합니다.

  3. [배포 시작 스크립트]를 클릭하면 시스템이 자동으로 Startup 스크립트 세트를 생성하고, 해당 시작 스크립트를 자동으로 구성합니다.

  4. 활성화한 후에는 「관리 / 자동 트리거 설정」에서 해당 자동 트리거 설정을 확인할 수 있습니다. [실행]을 클릭하면 정기 실행을 기다리지 않고 즉시 한 번 실행할 수 있습니다. 잠시 후 실행 작업 기록과 해당 로그를 확인할 수 있습니다.

검증

  1. 「관리 / 자동 트리거 설정」에서 해당 작업이 존재하는지 확인하고, 동시에 작업 기록과 로그를 확인하여 이상이 있는지 점검합니다.
  2. Guance의 「인프라 / 사용자 정의」에서 자산 정보가 있는지 확인합니다.
  3. Guance의 「지표」에서 해당 모니터링 데이터가 있는지 확인합니다.

지표

Amazon CloudWatch를 설정하면 기본 지표 세트는 아래와 같습니다. 설정을 통해 더 많은 지표를 수집할 수 있습니다. Amazon CloudWatch 지표 상세

ConditionalCheckFailedRequests

조건부 쓰기 시도 실패 횟수입니다.

지표 이름 설명 단위 차원
ConditionalCheckFailedRequests_Average 오류 요청 평균값 Count TableName
ConditionalCheckFailedRequests_Maximum 오류 요청 최대값 Count TableName
ConditionalCheckFailedRequests_Minimum 오류 요청 최소값 Count TableName
ConditionalCheckFailedRequests_SampleCount 오류 요청 수 Count TableName
ConditionalCheckFailedRequests_Sum 오류 요청 총합 Count TableName

ConsumedReadCapacityUnits

지정된 시간 구간 동안 사용된 읽기 용량 단위 수로, 프로비저닝된 처리량 사용량을 추적할 수 있습니다.

지표 이름 설명 단위 차원
ConsumedReadCapacityUnits_Average 요청당 평균 사용 읽기 용량 Count TableName
ConsumedReadCapacityUnits_Maximum 테이블 또는 인덱스에 대한 모든 요청 중 최대 읽기 용량 단위 수 Count TableName
ConsumedReadCapacityUnits_Minimum 테이블 또는 인덱스에 대한 모든 요청 중 최소 읽기 용량 단위 수 Count TableName
ConsumedReadCapacityUnits_SampleCount 읽기 용량을 사용하지 않았더라도 DynamoDB에 대한 읽기 요청 수 Count TableName
ConsumedReadCapacityUnits_Sum 사용된 총 읽기 용량 단위 Count TableName

ConsumedWriteCapacityUnits

지정된 시간 구간 동안 사용된 쓰기 용량 단위 수로, 프로비저닝된 처리량 사용량을 추적할 수 있습니다.

지표 이름 설명 단위 차원
ConsumedWriteCapacityUnits_Average 요청당 평균 사용 쓰기 용량 Count TableName
ConsumedWriteCapacityUnits_Maximum 테이블 또는 인덱스에 대한 모든 요청 중 최대 쓰기 용량 단위 수 Count TableName
ConsumedWriteCapacityUnits_Minimum 테이블 또는 인덱스에 대한 모든 요청 중 최소 쓰기 용량 단위 수 Count TableName
ConsumedWriteCapacityUnits_SampleCount 읽기 용량을 사용하지 않았더라도 DynamoDB에 대한 쓰기 요청 수 Count TableName
ConsumedWriteCapacityUnits_Sum 사용된 총 쓰기 용량 단위 Count TableName

객체

수집된 AWS DynamoDB 객체 데이터 구조로, 「인프라-사용자 정의」에서 객체 데이터를 확인할 수 있습니다.

{
  "measurement": "aws_dynamodb",
  "tags": {
      "RegionId"        : "cn-north-1",
      "TableArn"        : "arn:aws-cn:dynamodb:cn-north-1:",
      "TableId"         : "0ce8d4f9b35",
      "TableName"       : "eks-tflock",
      "TableStatus"     : "ACTIVE",
      "name"            : "eks-tflock"
  },
  "fields": {
    "AttributeDefinitions"  : "[{\"AttributeName\": \"LockID\", \"AttributeType\": \"S\"}]",
    "BillingModeSummary"    : "{}",
    "CreationDateTime"      : "2023-03-22T23:39:42.352000+08:00",
    "ItemCount"             : "1",
    "KeySchema"             : "[{\"AttributeName\": \"LockID\", \"KeyType\": \"HASH\"}]",
    "LocalSecondaryIndexes" : "{}",
    "TableSizeBytes"        : "96",
    "message"               : "{인스턴스 json 정보}"
  }
}

주의: tagsfields의 필드는 이후 업데이트에 따라 변경될 수 있습니다

안내 1: tags.name 값은 인스턴스 ID이며, 고유 식별자로 사용됩니다.

안내 2: fields.message, fields.Endpoint는 모두 JSON 직렬화 후 문자열입니다.

문서 평가

이 페이지가 도움이 되었나요?