Amazon SNS에서 발생하는 모바일 문자 메시지(SMS) 장애 문제를 해결하려면 어떻게 해야 하나요?

3분 분량
0

Amazon Simple Notification Service(SNS)을 통해 모바일 문자 메시지(SMS 메시지)가 전송되지 않습니다.

해결 방법

Amazon CloudWatch Logs 활성화 및 보기를 통해 SMS 메시지 관리

자세한 내용은 SMS 전송과 관련한 Amazon CloudWatch 지표 및 로그 보기를 참고하세요. SMS 메시지와 관련해 Amazon SNS 주제 전송 로그에 액세스하려면 어떻게 해야 하나요?도 참고하세요.

월간 SMS 사용 한도 초과 여부 확인

  1. SMS 메시지 전송 실패와 관련된 전송 상태 로그를 검토합니다(“상태”: “실패”).

  2. 실패한 SMS 전송 로그에서 값이 **"providerResponse": "계정 할당량 소진"**인지 확인합니다. 실패한 SMS 전송 로그에 이 값이 보이면 월간 SMS 사용 할당량을 초과한 것입니다.

SMS 메시지 전송 실패 CloudWatch 로그 이벤트 예시

{
    "notification": {
        "messageId": "efgh9a7-c68f-abcd-bdbe-21ada245e18f",
        "timestamp": "2020-10-21 16:32:10.981"
    },
    "delivery": {
        "destination": "+1234567890",
        "smsType": "Transactional",
        "providerResponse": "No quota left for account",
        "dwellTimeMs": 145
    },
    "status": "FAILURE"
}

참고: 또한 CloudWatch 지표에서 SMSMonthToDateSpentUSD 지표를 확인해도 월간 SMS 사용 할당량 초과 여부를 확인할 수 있습니다.

  1. 월간 SMS 사용 할당량을 초과했다면, Amazon SNS에서 SMS 메시지 지출 한도 증가를 요청합니다. 자세한 내용은 Amazon SNS에서 SMS 메시지 지출 한도 증가 요청을 참고하세요.

중요: SMS 사용 할당량이 늘어났다는 확인을 받은 후에는 Amazon SNS 콘솔에서 계정 사용 할당량을 조정해야 합니다. Amazon SNS 콘솔에서 SMS 설정을 업데이트해야 SMS 사용 한도가 증가합니다.

AWS SDK를 사용하여 SMS 메시지를 보내는 경우 최대 메시지 요금을 초과했는지 확인합니다.

  1. SMS 메시지 전송 실패와 관련된 전송 상태 로그를 검토합니다(“상태”: “실패”).

  2. 실패한 SMS 전송 로그에서 값이 **"providerResponse": "최대 가격을 초과하는 전송"**인지 확인합니다. 실패한 SMS 전송 로그에 이 값이 보이면 AWS.SNS.SMS.MaxPrice 메시지 속성에 설정된 가격 제한을 초과한 것입니다.

**참고:**또한 CloudWatch 지표에서 PublishSize 지표를 확인하여 메시지 크기 제한을 초과했는지도 확인할 수 있습니다. Amazon SNS에서 메시지 전송 시 설정한 최고 가격을 넘는 비용이 발생할 경우 메시지를 전송하지 않습니다.

  1. 최대 메시지 가격 한도를 초과했다면, AWS.SNS.SMS.MaxPrice 값을 높이거나, SMS 메시지의 크기를 줄입니다. 자세한 내용은 휴대폰에 게시를 참고하세요.

계정의 SMS 메시지 전송 승인 여부 확인

  1. SMS 메시지 전송 실패와 관련된 전송 상태 로그를 검토합니다(“상태”: “실패”).

  2. 실패한 SMS 전송 로그에서 값이 **"providerResponse": "SMS 메시지를 보내려면 계정을 추가로 검토해야 합니다"**인지 확인합니다. 이 값은 사용자 계정에서 SMS 메시지를 보내는 데 필요한 정보를 Amazon SNS 팀이 가지고 있지 않다는 의미입니다.
    참고: Amazon SNS에서는 악용을 방지하기 위해 고객이 SMS 메시지를 보내기 전에 지출 한도와 사용 사례를 먼저 승인하도록 하고 있습니다.

  3. 계정에 SMS 메시지 전송 승인이 없는 경우 AWS Support 센터에서 서비스 한도 증가 케이스를 여세요.

원본 ID의 리전별 지원 여부 확인

메시지를 보내는 국가 또는 AWS 리전이 사용 중인 원본 ID를 지원해야 합니다.

예를 들어, 미국 수신자 전화번호로 메시지를 보내려면 해당 리전에서 지원되는 미국 발신 번호(TFN/10DLC/ShortCode)가 있어야 합니다. 또는 캐나다 수신자 전화번호로 메시지를 보내려면 해당 리전에 지원되는 캐나다 발신 번호(LongCode/ShortCode)가 있어야 합니다.

각 유형의 원본 ID를 지원 또는 지원하지 않는 국가의 전체 목록은 지원 리전 및 국가를 참고하세요.

AWS 공식
AWS 공식업데이트됨 일 년 전