Amazon SQS의 CloudWatch 지표 액세스 - Amazon Simple Queue Service

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon SQS의 CloudWatch 지표 액세스

Amazon SQS는 CloudWatch에 다음 지표를 전송합니다.

참고

일부 지표의 경우, Amazon SQS의 분산 아키텍처로 인해 그 결과는 거의 비슷합니다. 대부분의 경우 그 수는 대기열에 있는 메시지의 실제 개수에 근접해야 합니다.

Amazon SQS 지표

AWS/SQS 네임스페이스에는 다음과 같은 지표가 포함됩니다.

지표 설명
ApproximateAgeOfOldestMessage 대기열에서 가장 오래된 비삭제 메시지의 대략적인 사용 기간.
참고
  • 메시지가 세 번(또는 그 이상) 수신되고 처리되지 않으면 메시지가 대기열의 뒤쪽으로 이동하고 ApproximateAgeOfOldestMessage 지표는 세 번 이상 수신되지 않은 두 번째로 오래된 메시지를 가리킵니다. 이 작업은 대기열에 리드라이브 정책이 있는 경우에도 발생합니다.

  • 단일 "poison-pill" 메시지(여러 번 수신되었지만 삭제되지 않음)는이 지표를 왜곡할 수 있으므로 이러한 메시지의 수명은 성공적으로 사용될 때까지 포함되지 않습니다.

  • 대기열에 리드라이브 정책이 있는 경우 구성된 최대 수의가 수신한 후 메시지가 배달 못한 편지 대기열(DLQ)로 이동합니다. 메시지가 DLQ로 이동될 때 DLQ의 ApproximateAgeOfOldestMessage 지표는 메시지가 원래 전송된 시간이 아니라 메시지가 DLQ로 이동된 시간을 나타냅니다.

  • FIFO 대기열의 경우 FIFO 주문 보증이 위반되므로 메시지가 대기열 뒤쪽으로 이동하지 않습니다. 대신 메시지가 구성된 경우 DLQ로 이동합니다. 그렇지 않으면 성공적으로 삭제되거나 만료될 때까지 메시지 그룹이 차단됩니다.

보고 기준: 대기열이 활성화된 경우 음수가 아닌 값이 보고됩니다.

단위:

유효한 통계: Average, Minimum, Maximum, Sum, Data Samples(Amazon SQS 콘솔에서는 Sample Count로 표시됨)

ApproximateNumberOfGroupsWithInflightMessages 소비자가 대기열에서 메시지를 수신했지만 아직 대기열에서 삭제되지 않은 후 메시지가 처리 중인 것으로 간주되는 처리 중 메시지가 있는 메시지 그룹의 대략적인 수입니다. 이 지표를 사용하면 FIFO 메시지 그룹을 늘리거나 소비자를 조정하여 FIFO 대기열 처리량 문제를 해결하고 최적화할 수 있습니다.

보고 기준: 대기열이 활성화된 경우 음수가 아닌 값이 보고됩니다.

단위:

유효한 통계: Average, Minimum, Maximum, Sum, Data Samples(Amazon SQS 콘솔에서는 Sample Count로 표시됨)

현재 FIFO 처리량 및 진행 중 한도는 Amazon SQS 메시지 할당량 섹션을 참조하세요.
ApproximateNumberOfMessagesDelayed 지연되어 즉시 읽을 수 없는 대기열의 메시지 수. 이러한 경우는 대기열이 지연 대기열로 구성되거나 메시지가 지연 파라미터와 함께 전송되었을 때 발생할 수 있습니다.

보고 기준: 대기열이 활성화된 경우 음수가 아닌 값이 보고됩니다.

단위:

유효한 통계: Average, Minimum, Maximum, Sum, Data Samples(Amazon SQS 콘솔에서는 Sample Count로 표시됨)

ApproximateNumberOfMessagesNotVisible 이동 중인 메시지의 수. 클라이언트에게 전송되었으나 아직 삭제되지 않았거나 가시성 창 말단에 이르지 않은 경우 이동 중인 것으로 간주됩니다.

보고 기준: 대기열이 활성화된 경우 음수가 아닌 값이 보고됩니다.

단위:

유효한 통계: Average, Minimum, Maximum, Sum, Data Samples(Amazon SQS 콘솔에서는 Sample Count로 표시됨)

ApproximateNumberOfMessagesVisible 처리할 메시지 수.

보고 기준: 대기열이 활성화된 경우 음수가 아닌 값이 보고됩니다.

단위:

유효한 통계: Average, Minimum, Maximum, Sum, Data Samples(Amazon SQS 콘솔에서는 Sample Count로 표시됨)

처리할 메시지 수에는 제한이 없지만 이 백로그에 보존 기간을 적용할 수 있습니다.
NumberOfEmptyReceives1 메시지를 반환하지 않은 ReceiveMessage API 호출의 수.

보고 기준: 대기열이 활성화된 경우 음수가 아닌 값이 보고됩니다.

단위:

유효한 통계: Average, Minimum, Maximum, Sum, Data Samples(Amazon SQS 콘솔에서는 Sample Count로 표시됨)

NumberOfDeduplicatedSentMessages 중복 제거된 대기열로 전송된 메시지 수입니다. 이 지표는 생산자가 Amazon SQS FIFO 대기열로 중복 메시지를 보내는지 여부를 결정하는 데 도움이 될 수 있습니다.

보고 기준: 대기열이 활성화된 경우 음수가 아닌 값이 보고됩니다.

단위:

유효한 통계: Average, Minimum, Maximum, Sum, Data Samples(Amazon SQS 콘솔에서는 Sample Count로 표시됨)

NumberOfMessagesDeleted1 대기열에서 삭제된 메시지의 개수.

보고 기준: 대기열이 활성화된 경우 음수가 아닌 값이 보고됩니다.

단위:

유효한 통계: Average, Minimum, Maximum, Sum, Data Samples(Amazon SQS 콘솔에서는 Sample Count로 표시됨)

Amazon SQS는 중복 삭제를 포함하여 유효한 수신 핸들을 사용하는 모든 성공적인 삭제 작업에 대해 NumberOfMessagesDeleted 지표를 내보냅니다. 다음 시나리오로 인해 NumberOfMessagesDeleted 표지의 값이 예상보다 더 높아질 수 있습니다.
  • 동일한 메시지에 속한 서로 다른 수신 핸들에서 DeleteMessage 작업 호출: 해당 메시지가 제한 시간 초과 만료 전에 처리되지 않으면 이 메시지를 처리하고 다시 삭제할 수 있는 다른 소비자가 사용할 수 있게 되므로 NumberOfMessagesDeleted 지표의 값이 증가합니다.

  • 동일한 수신 핸들에서 DeleteMessage 작업 호출: 해당 메시지가 처리된 후 삭제되었으나 동일한 수신 핸들을 사용하여 DeleteMessage 작업을 다시 호출하면 성공 상태가 반환되어 NumberOfMessagesDeleted 지표의 값이 증가합니다.

NumberOfMessagesReceived1 ReceiveMessage 작업에 대한 호출로 반환된 메시지의 수.

보고 기준: 대기열이 활성화된 경우 음수가 아닌 값이 보고됩니다.

단위:

유효한 통계: Average, Minimum, Maximum, Sum, Data Samples(Amazon SQS 콘솔에서는 Sample Count로 표시됨)

NumberOfMessagesSent1 대기열에 추가된 메시지의 수.

DLQ에 메시지를 수동으로 전송하면 NumberOfMessagesSent 지표로 캡처됩니다. 그러나 처리 시도 실패로 인해 DLQ로 메시지가 전송되는 경우(예: 초과로 인해 자동으로 이동됨maxReceiveCount)이 지표로 메시지가 캡처되지 않습니다. 따라서 NumberOfMessagesSent 및 값이 다를 NumberOfMessagesReceived 수 있습니다.

보고 기준: 대기열이 활성화된 경우 음수가 아닌 값이 보고됩니다.

단위:

유효한 통계: Average, Minimum, Maximum, Sum, Data Samples(Amazon SQS 콘솔에서는 Sample Count로 표시됨)

SentMessageSize1 대기열에 추가된 메시지의 크기.

보고 기준: 대기열이 활성화된 경우 음수가 아닌 값이 보고됩니다.

단위: 바이트

유효한 통계: Average, Minimum, Maximum, Sum, Data Samples(Amazon SQS 콘솔에서는 Sample Count로 표시됨)

참고

최소 한 개의 메시지가 해당 대기열로 전송되기 전까지는 SentMessageSize가 CloudWatch 콘솔에서 사용 가능한 지표로 표시되지 않습니다.

¹ 이러한 지표는 서비스 관점에서 계산되며 재시도를 포함할 수 있습니다. 이러한 지표의 절대값에 의존하거나 측정치를 사용하여 현재 대기열 상태를 추정하지 마세요.

배달 못한 편지 대기열(DLQs) 및 CloudWatch 지표

DLQs로 작업할 때는 Amazon SQS 지표의 작동 방식을 이해하는 것이 중요합니다.

  • NumberOfMessagesSent –이 지표는 DLQs에서 다르게 작동합니다.

    • 수동 전송 - DLQ로 수동으로 전송된 메시지는이 지표로 캡처됩니다.

    • 자동 리드라이브 - 처리 실패로 인해 DLQ로 자동으로 이동된 메시지는이 지표에 의해 캡처되지 않습니다. 따라서 NumberOfMessagesSentNumberOfMessagesReceived 지표에 DLQs.

  • DLQs에 대한 권장 지표 - DLQ의 상태를 모니터링하려면 ApproximateNumberOfMessagesVisible 지표를 사용합니다. 이 지표는 DLQ에서 현재 처리할 수 있는 메시지 수를 나타냅니다.

Amazon SQS 지표 차원

Amazon SQS가 CloudWatch로 보내는 유일한 차원은 QueueName입니다. 이는 사용 가능한 모든 통계가 QueueName(대기열 이름)으로 필터링됨을 뜻합니다.