aws_sns_topic_arn_allowlist를 어떻게 설정하나요?

2026.1.5로 업데이트한 후, 이 사이트 조언이 표시됩니다:

서버는 Amazon SES를 통해 이메일을 보내도록 구성되었지만, 아직 어떤 SNS 토픽 ARN도 허용 목록에 추가되지 않았습니다. aws_sns_topic_arn_allowlist에 정당한 ARN을 추가할 때까지 바운스(수신 불가) 알림이 거부됩니다.

하지만 이 설정에 대한 정보를 찾을 수 없습니다.

2026.1.5 변경 사항 로그에서 이것을 찾았지만, 실제로 무엇을 해야 하는지 설명하지 않습니다: SECURITY: Prevent any signed AWS SNS TopicARN from being accepted via… · discourse/discourse@3a3d315 · GitHub

저도 같은 현상을 확인했습니다.

Amazon SNS 콘솔에는 이미 두 개의 "토픽"이 설정되어 있었습니다. SES를 설정한 기억은 흐릿합니다. 아마도 관련 Discourse 문서에서 설정한 것 같습니다. 최근 이 토픽에서도 언급되어 있습니다: How do I properly configure the AWS SNS topic ARN allowlist?.

하나는 바운스(bounces)용, 다른 하나는 컴플레인(complaints)용으로, 각각 arn:aws:sns:eu-west-1:111111111111:DiscourseBounces 형식의 ARN이 있었습니다. 이 두 ARN을 모두 aws_sns_topic_arn_allowlist Discourse 설정에 입력했는데, 이제 경고 메시지가 더 이상 표시되지 않습니다. 제가 올바르게 설정한 것인 것 같습니다…

이 링크에 따르면, 해당 설정은 SES를 통해 메일을 발송한 후 Amazon에서 수신된 반송(bounce)을 Discourse가 학습하도록 하는 용도로 보입니다.

그러나 저는 SES를 forum.example.com의 메시지 전송에만 사용하고 있으며, 회신과 반송 메일은 mail-receiver를 통해 수신하고 있습니다. 따라서 Discourse 대시보드의 경고 메시지는 SES를 통해 회신 및 반송 메일을 받는 사람들에게만 적용되는 것이며, MX 레코드가 자체 서버로 지정된 환경에는 해당되지 않는 것이 맞나요?

Discourse 팀이 소프트웨어에 이 경고를 넣어 놓고 아무런 설명도 제공하지 않은 것은 매우 실망스럽습니다.

그럼에도 불구하고, 7월 이후로 아무 조치도 취하지 않았는데 문제가 발생하지 않은 것 같습니다.

주제 올려 주셔서 감사합니다. 이 부분은 제가 놓쳤던 내용입니다. 이 설정이 어떤 경우에 적용되는지, 값을 어디서 찾을 수 있는지에 대해 더 자세히 설명드려야 했으며, 경고 메시지가 지나치게 포괄적이었습니다.

SNS가 환경의 일부가 아니더라도, SMTP 호스트 이름이 SES처럼 보이고 허용 목록(allowlist)이 비어 있으면 경고가 표시되는 것으로 보입니다.

mail-receiver를 통해 SES 바운스 피드백이 Discourse에 도달하는 경우, 이 설정 값을 채울 필요가 없습니다. 비워 두셔도 됩니다.

@Jonathan5, 추가하신 바운스 주제 ARN은 올바른 값입니다. 다만, 참고 사항으로, 현재 Discourse는 이 웹훅을 통해 바운스만 처리하므로 불만(complaint) 주제를 추가해도 불만 처리 기능은 활성화되지 않습니다.

해당 사항에 맞게 설명과 경고 메시지를 업데이트하였으며, 적용되지 않는 경우 해당 경고를 무시할 수 있습니다. 피드백 감사합니다!