Amazon Cognito에서 앱 사용자에게 MFA 문자 메시지를 전송하지 못합니다. 이 문제를 해결하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2020년 4월 22일

Amazon Cognito 사용자 풀의 사용자가 앱에 로그인할 때 일회성 암호(OTP)가 포함된 Multi-Factor Authentication(MFA) 문자 메시지를 예상대로 받지 못합니다. 이러한 메시지 전송 실패 문제는 어떻게 해결합니까?

간략한 설명

Amazon Cognito의 MFA SMS(문자) 메시지는 Amazon Simple Notification Service(Amazon SNS)를 사용하여 전송됩니다. Amazon SNS로부터 SMS 메시지가 예상대로 전송되지 않는 경우 Amazon CloudWatch Logs를 사용하여 전송 실패 이유를 확인하고 문제를 해결할 수 있습니다.

전송 실패는 일반적으로 AWS 계정이 SMS 지출에 대한 월 서비스 할당량에 도달하는 경우 발생합니다. 계정이 해당 서비스 할당량에 도달하는 경우 서비스 할당량 증가를 요청한 다음 계정의 SMS 사용량 모니터링을 시작하는 방법을 참조하십시오.

​해결 방법

아직 수행하지 않은 경우 먼저 SMS 메시지에 CloudWatch Logs를 사용하도록 설정합니다. 그런 다음 아래의 지침을 따릅니다.

CloudWatch를 사용하여 전송 로그 검토

CloudWatch 콘솔에서 SMS 전송의 공급자 응답 로그를 확인합니다. 각 전송 상태 로그providerResponse 속성에 전송 성공 또는 실패 이유가 포함되어 있습니다.

참고: 방금 SMS 메시지에 CloudWatch Logs를 사용하도록 설정한 경우 로깅을 사용하도록 설정하기 전 계정의 과거 SMS 사용량 로그가 표시되지 않습니다

테스트로 Amazon SNS를 사용하여 자신의 휴대폰으로 SMS 메시지를 전송할 수 있습니다. 테스트 메시지가 도착하지 않으면 로그에서 공급자 응답을 확인하십시오.

당월 누적 SMS 지출 보기

계정의 Amazon SNS 지표를 살펴보고 당월 누적 SMS 지출(SMSMonthToDateSpentUSD)을 확인하십시오.

  1. CloudWatch 콘솔을 엽니다.
  2. 왼쪽 탐색 창에서 지표를 선택합니다.
  3. 모든 지표에서 SNS를 선택한 다음 차원 없는 지표를 선택합니다.
  4. 지표 이름 아래에서 SMSMonthToDateSpentUSD를 확장하고 이 지표만 그래프로 작성을 선택합니다.
    참고: [그래프로 표시된 지표] 탭에서 [통계]가 [최대]로 설정되었는지 확인하십시오.
  5. 그래프에서 지표의 값을 기록해 둡니다.

자세한 내용은 지표 그래프 작성을 참조하십시오.

SMS 지출에 대한 월 서비스 할당량 확인

SMS 지출에 대한 계정의 월 Amazon SNS 서비스 할당량을 확인합니다. 이를 계정의 당월 누적 SMS 지출과 비교하여 월 할당량에 도달했는지 확인합니다.

  1. Amazon SNS 콘솔을 엽니다.
  2. 왼쪽 탐색 창에서 문자 메시징(SMS)를 선택합니다.
  3. [문자 메시징 기본 설정] 아래에서 [계정 지출 한도] 값을 기록해 둡니다.

자세한 내용은 SMS 메시징 기본 설정 지정Amazon Simple Notification Service 엔드포인트 및 할당량을 참조하십시오.

(선택 사항) SMS 지출에 대한 서비스 할당량 증가 요청

계정이 SMS 지출에 대한 월 Amazon SNS 서비스 할당량에 도달했지만 SMS 메시지를 더 전송하려는 경우 서비스 할당량 증가를 요청하십시오. 월 SMS 사용량이 앞으로도 동일하거나 증가할 것으로 예상되는 경우 서비스 할달량을 늘리면 문제가 다시 발생하는 것을 방지할 수 있습니다.

경보 설정 및 SMS 사용량 모니터링

서비스 할당량 증가 외에도 계정의 SMS 활동을 지속적으로 확인하면 월 서비스 할당량에 도달하는 것을 방지할 수 있습니다. 다음 중 하나를 수행합니다.