CloudWatch Logs를 사용하여 Amazon SNS 문자 메시지 전송을 모니터링하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2019년 4월 10일

Amazon CloudWatch Logs를 사용하여, Amazon Simple Notification Service(Amazon SNS)를 통해 전송하는 문자 메시지가 제대로 전송되고 있는지를 모니터링하려면 어떻게 해야 합니까? 

​해결 방법

Amazon SNS를 통해 전송하는 문자 메시지에 대해 CloudWatch Logs를 구성합니다. 그러면 메시지 전송이 성공했는지, 아니면 실패했는지를 로그를 통해 확인할 수 있습니다.

문자 메시지 기본 설정 구성

  1. Amazon SNS 콘솔을 엽니다.
  2. 왼쪽 탐색 메뉴를 열고 [Mobile]을 펼친 후 [Text messaging (SMS)]을 선택합니다.
  3. [Mobile text messaging (SMS)] 페이지의 [Text messaging preferences] 옆에 있는 [Edit]를 선택합니다.
  4. [Edit text messaging preferences] 페이지에서 [Delivery status logging - optional]을 펼칩니다.
  5. [IAM roles] 섹션에서 [Create new service role]을 선택합니다.
  6. [Create new roles]를 선택합니다. AWS Identity and Access Management(IAM) 콘솔이 나타납니다.
  7. IAM 콘솔 권한 요청 페이지에서 [Allow]를 선택합니다.
  8. [Save changes]를 선택합니다.

테스트 SMS 메시지 전송

  1. Amazon SNS 콘솔의 [Mobile text messaging (SMS)] 페이지에서 [Publish text message]를 선택합니다.
  2. [Publish SMS message]에서 다음을 수행합니다.
    [Message type]에서 [Transactional]을 선택합니다.
    [Phone number]에 테스트 SMS 메시지를 받을 전화 번호를 입력합니다.
    [Message]에 테스트 SMS 메시지의 메시지 본문을 입력합니다.
    원하는 경우 [Sender ID - optional]에 고객 발신자 ID를 입력합니다.
  3. [Publish message]를 선택합니다. 입력한 전화 번호로 테스트 SMS 메시지가 수신됩니다.

공급자 응답 로그 확인

  1. CloudWatch 콘솔을 엽니다.
  2. 왼쪽 탐색 창에서 [Logs]를 선택합니다.
  3. [Filter] 필드에 sns를 입력하여 Amazon SNS에 대한 로그 그룹만 검색합니다.
  4. 이름에 DirectPublishToPhoneNumber가 포함된 그룹을 선택합니다.
    참고: 이름의 끝에 Failure가 붙어 있는 로그 그룹은 실패한 전송을 나타냅니다. 자세한 내용과 문제 해결 방법은 실패한 Amazon SNS 푸시 알림 전송 문제를 해결하려면 어떻게 해야 합니까?를 참조하십시오.
  5. [Log Streams]에서 로그 스트림의 ID를 선택합니다.
  6. 로그 이벤트를 펼칩니다. [providerResponse]에 ["Message has been accepted by phone"]이라고 표시된 것을 확인할 수 있습니다.

수신 거부된 전화 번호 확인

수신자는 AWS 계정에서 본인 전화 번호로 전송되는 SMS 메시지를 수신 거부할 수 있습니다. 자세한 내용은 SMS 메시지 수신 거부를 참조하십시오.

수신 거부가 설정된 전화 번호를 확인하려면 Amazon SNS 콘솔의 [Mobile text messaging (SMS)] 페이지에서 [Opted-out phone numbers]를 확인합니다.