Amazon SNS 토픽에서 이메일 알림을 받을 수 없는 이유는 무엇인가요?

3분 분량
0

Amazon Simple Notification Service(SNS) 토픽에서 이메일 알림을 받지 못했습니다.

해결 방법

이메일 엔드포인트의 확인됨 상태 여부 확인

참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하는 경우 최신 버전의 AWS CLI를 사용하고 있는지 확인하세요.

AWS Management Console 또는 AWS CLI를 사용하여 이메일 엔드포인트의 상태를 확인합니다.

AWS Management Console

  1. Amazon SNS 콘솔을 엽니다.
  2. 탐색 창에서 주제를 선택한 후 원하는 주제를 선택합니다.
  3. 주제 페이지의 구독 섹션에서 엔드포인트 열에 있는 이메일 엔드포인트를 찾습니다.
  4. 구독의 상태 열에서 상태가 확인됨인지 확인합니다. 이메일 엔드포인트를 정상적으로 구독하면 확인됨 상태가 됩니다.
  5. Amazon SNS 콘솔에서 수동으로 구독을 확인합니다. 확인 이메일을 받을 수 없는 경우 다음 섹션의 단계를 완료하세요.
  6. 확인 이메일을 다시 요청하려면 엔드포인트 구독을 선택한 다음 확인 요청을 선택합니다.

AWS CLI

list-subscriptions-by-topic AWS CLI 명령을 실행합니다.

참고: 엔드포인트 열에 이메일 엔드포인트가 없는 경우 해당 엔드포인트가 삭제된 것입니다.

이메일 주소의 외부 연락처 이메일 수신 가능 여부 확인

문제가 Amazon SNS에만 국한되는지 확인하려면 외부 제공업체에서 대상 이메일 주소로 테스트 이메일을 보내세요. 이를 통해 외부 소스에서 허용되는 트래픽 유형을 파악할 수 있습니다. 조직 내 사서함은 종종 내부 트래픽으로 제한됩니다.

사서함이 작동하고 문제가 없다면 방화벽, 스팸 필터, 차단기 또는 필터 정책 확인 섹션의 단계를 완료합니다.

방화벽, 스팸 필터, 차단 프로그램 또는 필터 정책 확인

다음 문제 해결 단계를 완료하세요.

  1. 이메일 관리자에게 문의하여 no-reply@sns.amazonaws.com 주소가 방화벽이나 스팸 필터로 필터링되었는지 확인합니다.
    팁: 사서함 허용 목록에 no-reply@sns.amazonaws.com 주소를 추가하는 것이 좋습니다. 자세한 내용은 Q: Amazon SNS FAQ에서 구독자가 Amazon SNS로부터 알림을 받으려면 이메일 설정을 구체적으로 구성해야 하나요? 항목을 참조하세요.
  2. 이메일이 스팸으로 필터링되지 않는 경우, 사서함 규칙에 SNS 주제 이메일을 차단하는 명시적 거부가 있는지 확인합니다. 이메일이 사서함의 특정 폴더로 라우팅되는지도 확인할 수 있습니다.
  3. 개인이 SNS 주제 이메일의 모든 수신자를 구독 취소하지 못하도록 하려면 구독 취소를 위한 인증을 설정합니다.
    참고: 이메일 엔드포인트 구독을 취소하려면 필요한 권한이 있어야 합니다. Amazon SNS 콘솔에서 인증된 사용자로 구독을 확인하거나 AWS CLI를 사용하여 구독을 확인할 수 있습니다.

구독에 대한 필터 정책을 확인합니다.

  1. Amazon SNS 콘솔을 엽니다.
  2. 탐색 창에서 구독을 선택합니다.
  3. 검색 상자에 이메일 엔드포인트가 구독하는 이메일 주소 또는 SNS 주제를 입력한 다음 결과에서 구독을 선택합니다.
  4. 이메일 엔드포인트에 대한 구독 필터 정책 탭을 선택한 다음 구독 필터 정책 섹션에서 구독에 대한 필터 정책을 찾아봅니다.

참고: Amazon SNS는 메시지가 엔드포인트로 전송될 때 메시지 특성을 필터 정책의 특성과 비교합니다. 메시지 특성과 필터 정책 특성이 일치하지 않으면 이메일 엔드포인트에서 메시지가 수신되지 않습니다.

기본 AWS KMS 키 설정의 사용 여부 확인

Amazon SNS는 주제의 저장 데이터를 암호화할 수 있습니다. 암호화에 기본 AWS Key Management Service(AWS KMS) 키를 사용하는 경우, 서비스(예: Amazon CloudWatch)는 메시지를 SNS 주제로 게시할 수 없습니다. Amazon SNS의 기본 AWS KMS 키에 대한 키 정책에서는 이러한 서비스가 kms:Decryptkms:GenerateDataKey API 호출을 수행하는 것을 허용하지 않습니다. 이 키는 AWS 관리형이므로 정책을 수동으로 편집할 수 없습니다.

Amazon SNS 주제를 암호화하는 경우, 고객 관리형 키를 사용하세요. 고객 관리형 키에는 키 정책의 Statement 섹션에 다음과 같은 권한이 포함되어야 합니다.

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "Service": "service.amazonaws.com"
      },
      "Action": [
        "kms:GenerateDataKey*",
        "kms:Decrypt"
      ],
      "Resource": "*"
    }
  ]
}

이러한 권한을 통해 서비스는 암호화된 SNS 주제에 메시지를 게시할 수 있습니다.

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