CloudWatch를 사용하여 Amazon SNS 주제 모니터링 - Amazon Simple Notification Service

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

CloudWatch를 사용하여 Amazon SNS 주제 모니터링

Amazon SNS와 Amazon CloudWatch가 통합되어 모든 활성 Amazon SNS 알림에 대한 지표를 수집, 확인 및 분석할 수 있습니다. Amazon SNS용 CloudWatch를 구성하고 나면 Amazon SNS 주제, 푸시 알림 및 SMS 전송의 성능에 대한 더 나은 인사이트를 얻을 수 있습니다. 예를 들어, NumberOfNotificationsFailed와 같은 Amazon SNS 지표에 대해 지정된 임계값에 도달하면 이메일 알림을 전송하도록 경보를 설정할 수 있습니다. Amazon SNS가 CloudWatch에 전송하는 모든 지표 목록은 Amazon SNS 지표에서 확인하세요. Amazon SNS 푸시 알림에 대한 자세한 정보는 모바일 푸시 알림에서 확인하세요.

참고

Amazon SNS 주제에 대해 CloudWatch로 구성한 지표는 자동으로 수집되어 1분 간격으로 CloudWatch에 푸시됩니다. 이러한 지표는 활성화에 대한 CloudWatch 지침을 충족하는 모든 주제에서 수집됩니다. 주제는 해당 주제에 대한 마지막 활동(즉, API 호출)부터 최대 여섯 시간 동안 CloudWatch에서 활성으로 간주됩니다.

CloudWatch에 보고된 Amazon SNS 지표에는 요금이 부과되지 않으며 Amazon SNS 서비스의 일부로 제공됩니다.

Amazon SNS에 대한 CloudWatch 지표 보기

CloudWatch 콘솔, CloudWatch의 자체 명령줄 인터페이스(CLI)를 사용하거나 프로그래밍 방식으로 CloudWatch API를 사용하여 Amazon SNS에 대한 지표를 모니터링할 수 있습니다. 다음 절차에서는 AWS Management Console을 사용하여 지표를 액세스하는 방법을 보여줍니다.

CloudWatch 콘솔을 사용하여 지표 보기
  1. CloudWatch 콘솔에 로그인합니다.

  2. 탐색 창에서 [Metrics]를 선택합니다.

  3. 모든 지표 탭에서 SNS를 선택하고 다음 차원 중 하나를 선택합니다.

    • 국가, SMS 유형

    • 전화번호

    • 주제 지표

    • 차원을 포함하지 않은 지표

  4. 세부 정보를 보려면 특정 항목을 선택합니다. 예를 들어 주제 지표를 선택한 다음, NumberOfMessagesPublished를 선택하면 6시간이라는 시간 범위 동안 1분 간 게시된 Amazon SNS 메시지의 평균 수가 표시됩니다.

  5. Amazon SNS 사용 지표를 보려면 All metrics(모든 지표) 탭에서 Usage(사용량)를 선택하고 target Amazon SNS usage metric(대상 Amazon SNS 사용 지표)(예: NumberOfMessagesPublishedPerAccount)을 선택합니다.

Amazon SNS 지표에 대한 CloudWatch 경보 설정

CloudWatch에서는 지표에 대한 임계값에 도달한 경우에도 경보를 설정할 수 있습니다. 예를 들어, 메트릭 NumberOfNotificationsFailed에 대해 경보를 설정할 수 있어 샘플링 기간 내에 지정한 임계값에 도달할 경우 이메일 알림이 전송되어 이를 알립니다.

CloudWatch 콘솔을 사용한 경보 설정
  1. AWS Management Console에 로그인하고 https://console.aws.amazon.com/cloudwatch/에서 CloudWatch 콘솔을 엽니다.

  2. 경보를 선택한 다음 경보 생성 버튼을 선택합니다. 이로써 Create Alarm 마법사를 시작하게 됩니다.

  3. Amazon SNS 지표를 스크롤하여 경보를 설정할 지표를 찾습니다. 경보를 설정할 지표를 선택하고 Continue(계속)를 선택합니다.

  4. 지표의 Name(이름), Description(설명), Threshold(임계값), Time(시간)을 입력한 다음 Continue(계속)를 선택합니다.

  5. 경보 상태대로 경보를 선택합니다. 경보 상태에 도달했을 때 CloudWatch에서 이메일을 보내도록 하려면 기존 Amazon SNS 주제를 선택하거나 새 이메일 주제 생성을 선택합니다. 새 이메일 주제 생성을 선택하면 새로운 주제의 이름과 이메일 주소를 설정할 수 있습니다. 이 목록은 저장되어 향후 경보의 드롭다운 상자에 표시됩니다. 계속을 선택합니다.

    참고

    새 이메일 주제 생성을 사용하여 새 Amazon SNS 주제를 생성하는 경우 알림을 수신하기 전에 이메일 주소를 확인해야 합니다. 이메일은 경보가 경보 상태에 입력될 때만 전송됩니다. 이러한 경보 상태 변경이 이메일이 검증되기 전에 발생할 경우에는 알림을 받지 못합니다.

  6. 이 시점에서 Create Alarm 마법사는 사용자가 생성할 경보를 검토할 기회를 줍니다. 수정이 필요한 경우 오른쪽의 Edit 링크를 사용하면 됩니다. 만족스러우면 Create Alarm(경보 생성)을 선택합니다.

CloudWatch 및 경보 사용에 대한 자세한 정보는 CloudWatch 설명서를 참조하세요.

Amazon SNS 지표

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

네임스페이스 지표 설명

AWS/SNS

NumberOfMessagesPublished

Amazon SNS 주제에 게시된 메시지의 수

Units: Count

유효한 차원: Application, PhoneNumber, Platform 및 TopicName

유효한 통계: Sum

AWS/SNS

NumberOfNotificationsDelivered

Amazon SNS 주제에서 구독 엔드포인트로 성공적으로 전송된 메시지의 수.

전송 시도가 성공하려면 엔드포인트의 구독이 메시지를 수락해야 합니다. 다음 경우에 구독은 메시지를 수락합니다. a.) 필터 정책이 없음, 또는 b.) 필터 정책에 메시지에 할당된 속성과 일치하는 속성이 포함됨 구독이 메시지를 거부할 경우 해당 전송 시도는 이 지표에 포함되지 않습니다.

Units: Count

유효한 차원: Application, PhoneNumber, Platform 및 TopicName

유효한 통계: Sum

AWS/SNS

NumberOfNotificationsFailed

Amazon SNS에서 전송에 실패한 메시지 수

Amazon SQS, 이메일, SMS 또는 모바일 푸시 엔드포인트의 경우 이 지표는 Amazon SNS가 메시지 전송 시도를 중지하면 1씩 증가합니다. HTTP 또는 HTTPS 엔드포인트의 경우, 이 지표는 최초 시도 후 이어지는 재시도를 포함하여 실패한 전송 시도를 모두 포함합니다. 기타 모든 엔드포인트의 경우, 메시지 전송이 실패하면 시도 횟수에 상관없이 수가 1씩 올라갑니다.

이 지표는 구독 필터 정책에 의해 거부된 메시지를 포함하지 않습니다.

HTTP 엔드포인트의 재시도 수를 제어할 수 있습니다. 자세한 정보는 Amazon SNS 메시지 전송 재시도에서 확인하세요.

Units: Count

유효한 차원: Application, PhoneNumber, Platform 및 TopicName

유효한 통계: Sum, Average

AWS/SNS

NumberOfNotificationsFilteredOut

구독 필터 정책에 의해 거부된 메시지의 수. 메시지 속성이 정책 속성과 일치하지 않으면 필터 정책이 메시지를 거부합니다.

Units: Count

유효한 차원: Application, PhoneNumber, Platform 및 TopicName

유효한 통계: Sum, Average

AWS/SNS

NumberOfNotificationsFilteredOut-MessageAttributes

속성 기반 필터링에 대한 구독 필터 정책에 의해 거부된 메시지의 수.

단위: CountValid

차원: Application, PhoneNumber, Platform 및 TopicName

유효한 통계: Sum, Average

AWS/SNS

NumberOfNotificationsFilteredOut-MessageBody

페이로드 기반 필터링에 대한 구독 필터 정책에 의해 거부된 메시지의 수.

단위: 개수

유효한 차원: Application, PhoneNumber, Platform 및 TopicName

유효한 통계: Sum, Average

AWS/SNS

NumberOfNotificationsFilteredOut-InvalidAttributes

메시지의 속성이 잘못되어(예: 잘못된 형식의 속성 JSON) 구독 필터 정책에 의해 거부된 메시지의 수

Units: Count

유효한 차원: Application, PhoneNumber, Platform 및 TopicName

유효한 통계: Sum, Average

AWS/SNS

NumberOfNotificationsFilteredOut-NoMessageAttributes

메시지에 속성이 없어 구독 필터 정책에 의해 거부된 메시지의 수.

Units: Count

유효한 차원: Application, PhoneNumber, Platform 및 TopicName

유효한 통계: Sum, Average

AWS/SNS

NumberOfNotificationsFilteredOut-InvalidMessageBody

메시지의 본문이 필터링에 대해 유효하지 않아(예: 잘못된 JSON 메시지 본문) 구독 필터 정책에 의해 거부된 메시지의 수.

단위: 개수

유효한 차원: Application, PhoneNumber, Platform 및 TopicName

유효한 통계: Sum, Average

AWS/SNS

NumberOfNotificationsRedrivenToDlq

배달 못한 편지 대기열로 이동한 메시지 수입니다.

Units: Count

유효한 차원: Application, PhoneNumber, Platform 및 TopicName

유효한 통계: Sum, Average

AWS/SNS

NumberOfNotificationsFailedToRedriveToDlq

배달 못한 편지 대기열로 이동할 수 없는 메시지 수입니다.

Units: Count

유효한 차원: Application, PhoneNumber, Platform 및 TopicName

유효한 통계: Sum, Average

AWS/SNS

PublishSize

게시된 메시지의 크기.

Units: Bytes

유효한 차원: Application, PhoneNumber, Platform 및 TopicName

Valid Statistics: Minimum, Maximum, Average, Count

AWS/SNS

SMSMonthToDateSpentUSD

당월 초부터 사용한 SMS 메시지 전송에 대한 요금입니다.

이 지표에 대한 경보를 설정하여 당월 누적 요금이 사용자 계정의 SMS 월 지출 할당량에 도달했는지 확인할 수 있습니다. SMS 메시지를 전송하면 이러한 할당량을 초과하는 비용이 발생할 것을 Amazon SNS에서 확인하면 몇 분 이내에 SMS 메시지 게시를 중지합니다.

사용자의 월별 SMS 지출 할당량 설정에 대한 자세한 내용 또는 AWS에서 지출 할당량 증가 요청에 대한 자세한 내용은 SMS 메시징 기본 설정 지정에서 확인하세요.

단위: USD

유효한 차원: PhoneNumber

유효한 통계: Maximum

AWS/SNS

SMSSuccessRate

SMS 메시지 전송 성공 비율입니다.

Units: Count

유효한 차원: PhoneNumber

유효한 통계: Sum, Average, Data Samples

Amazon SNS 지표 차원

Amazon Simple Notification Service는 CloudWatch에 다음 차원을 전송합니다.

차원

설명

Application

APN 및 FCM과 같이 지원되는 푸시 알림 서비스 중 하나에 등록된 앱 및 디바이스를 나타내는 애플리케이션 객체를 필터링합니다.

Application,Platform

애플리케이션 및 플랫폼 객체를 필터링합니다. 여기서 플랫폼 객체는 APN 및 FCM과 같은 지원되는 푸시 알림 서비스용입니다.

Country

SMS 메시지의 대상 국가 또는 리전을 필터링합니다. 국가 또는 리전은 ISO 3166-1 alpha-2 코드로 표시됩니다.

PhoneNumber

주제 없이 전화번호에 SMS를 직접 게시할 때 전화번호를 필터링합니다.

Platform

APN 및 FCM과 같은 푸시 알림 서비스용 플랫폼 객체를 필터링합니다.

TopicName

Amazon SNS 주제 이름을 필터링합니다.

SMSType

SMS 메시지의 메시지 유형을 필터링합니다. 프로모션 또는 트랜잭션일 수 있습니다.

Amazon SNS 사용 지표

Amazon Simple Notification Service는 CloudWatch에 다음 사용 지표를 전송합니다.

네임스페이스

서비스

지표

리소스

유형

설명

AWS/사용량 SNS ResourceCount NumberOfMessagesPublishedPerAccount 리소스
  • AWS 계정 전체에서 Amazon SNS 주제에 게시된 메시지의 수

  • 단위: 없음

  • 유효한 통계: Sum

AWS/사용량 SNS ResourceCount ApproximateNumberOfTopics 리소스
  • AWS 계정 전체의 대략적 주제 수

  • 단위: 없음

  • 유효한 통계: Average, Minimum, Maximum, Sum

AWS/사용량 SNS ResourceCount ApproximateNumberOfFilterPolicies 리소스
  • AWS 계정 전체의 대략적 필터 정책 수

  • 단위: 없음

  • 유효한 통계: Average, Minimum, Maximum, Sum

AWS/사용량 SNS ResourceCount ApproximateNumberOfPendingSubscriptions 리소스
  • AWS 계정 전체에서 대기 중인 구독의 대략적 수

  • 단위: 없음

  • 유효한 통계: Average, Minimum, Maximum, Sum

AWS/사용량 SNS CallCount
  • AddPermission

  • CheckIfPhoneNumberIsOptedOut

  • CreatePlatformApplication

  • CreatePlatformEndpoint

  • ConfirmSubscription

  • CreateSMSSandboxPhoneNumber

  • CreateTopic

  • DeleteEndpoint

  • DeletePlatformApplication

  • DeleteSMSSandboxPhoneNumber

  • DeleteTopic

  • GetEndpointAttributes

  • GetPlatformApplicationAttributes

  • GetSMSAttributes

  • GetSMSSandboxAccountStatus

  • GetSubscriptionAttributes

  • GetTopicAttributes

  • ListEndpointsByPlatformApplication

  • ListOriginationNumbers

  • ListPhoneNumbersOptedOut

  • ListPlatformApplications

  • ListSMSSandboxPhoneNumbers

  • ListSubscriptions

  • ListSubscriptionsByTopic

  • ListTagsForResource

  • ListTopics

  • OptInPhoneNumber

  • RemovePermission

  • SetEndpointAttributes

  • SetPlatformApplicationAttributes

  • SetSMSAttributes

  • SetSubscriptionAttributes

  • SetTopicAttributes

  • Subscribe

  • Unsubscribe

  • UntagResource

  • VerifySMSSandboxPhoneNumber

API
  • AWS 계정 전체에서 선택한 Amazon SNS API에 대한 API 호출 수입니다.

  • 단위: 없음

  • 유효한 통계: Sum