안녕하세요
이번 시간에는 AWS의 Simple Notification Service(SNS)를 활용하여 휴대폰 문자 메시지를 전송하는 방법에 대해 알아보겠습니다.
SMS를 사용하기 위해서는 AWS SNS( Simple Notification Service )에서 사용 가능합니다.
하지만 콘솔상에서 SMS라는 항목을 찾을수 없습니다.
왜냐하면한국(서울) 리전에서는 SMS 기능이 지원되지 않습니다.
따라서,따라서 실습을 진행하려면 미국 동부(버지니아) 리전에서 진행하도록 하겠습니다.
버지니아 리전에서는 문자 메시지(SMS)가 보이는것을 확인할수 있습니다.
또한, 현재 SNS의 SMS 기능은 End User Messaging 기능과 통합되었습니다. 하지만 이번 포스팅에서는 샌드박스 모드 종료 방법과 메시지 전송 방법에 집중하고, End User Messaging 기능에 대해서는 다음 포스팅에서 다룰 예정입니다.
📌 AWS SNS에서 SMS 메시지 보내기
1. 콘솔에서 SMS 메시지 전송하기
AWS 콘솔에서 SNS 서비스 → 문자 메시지(SMS) 게시를 클릭하면, 메시지 유형, 대상 전화번호, 메시지 내용을 입력할 수 있습니다.
2. SMS 메시지 유형
메시지 유형에는 프로모션과 트랜잭션 두 가지가 존재하며 차이점은 아래와 같습니다.
- 프로모션 메시지: 광고, 마케팅 목적으로 제품 홍보 및 이벤트 안내에 사용
- 트랜잭션 메시지: OTP(일회용 비밀번호), 보안 알림 등 시간에 민감한 정보 전송에 사용
이번 실습에서는 트랜잭션 메시지를 사용하여 테스트를 진행하겠습니다.
중간 부분의 대상 전화번호 부분이 비활성화 되어있는게 확인되실텐데요 해당 모드가 비활성화 된 이유는 샌드박스 모드이기 때문입니다.
📌 AWS SNS 샌드박스 모드란?
샌드박스 모드에서는 제한된 환경에서만 SMS를 전송할 수 있습니다. 주요 제한 사항은 다음과 같습니다.
✅ 검증된 전화번호로만 메시지를 보낼 수 있음
✅ 최대 10개의 대상 전화번호만 등록 가능
✅ 전화번호를 삭제하려면 최소 24시간이 지나야 함
하단에 샌드박스 모드일경우 사용 방법에 대한 공식문서 링크입니다.
https://docs.aws.amazon.com/sns/latest/dg/sns-sms-sandbox.html
이번 실습은 샌드박스 모드에서 진행 할 예정이므로 전화번호 추가 버튼을 눌러 실습 진행하겠습니다.
1. 샌드박스 모드에서 전화번호 등록하기
1.1. SMS 콘솔에서 “전화번호 추가” 버튼 클릭
1.2. 새로운 전화번호 추가 후 대기 상태 확인
1.3. 추가 버튼을 누른후 SMS 콘솔 대시보드 환경에서 샌드박스 대상 전화번호에 새로운 번호가 추가된것을 확인할수 있습니다.
1.4 해당 전화번호는 대기중 상태이기 때문에 해당 번호를 사용 가능상태로 변경
- 대기중인 전화번호의 체크박스를 클릭후 전화번호 확인 버튼을 클릭
- 확인코드를 받아 넣어 확인코드를 입력, 확인코드가 오지 않았다면 재전송 버튼을 클릭하여 확인코드를 다시 받아서 입력
1.5.받은 인증 코드 입력 후 확인 → “확인됨” 상태로 변경됨
이제 등록된 번호로만 메시지를 전송할 수 있습니다. ( 샌드박스 모드에서는 등록된 번호로만 메시지 전송가능)
2. 샌드박스 모드에서 메시지 전송하기
2.1. 등록한 전화번호를 대상 전화번호로 지정
2.2.메시지를 입력하고 “게시” 버튼 클릭후 정상적으로 수신되는지 확인
📌 샌드박스 모드 종료 및 프로덕션 환경 전환하기
샌드박스 모드를 종료하면 제한 없이 SMS를 전송할 수 있습니다.
1. 샌드박스 모드 종료 방법
- SMS 콘솔 대시보드에서 “샌드박스 모드 종료” 버튼 클릭
- 해당 버튼을 누르면 AWS Support 콘솔의 Service Quotas로 넘어가는것을 확인하실수 있습니다.
- 아래 항목을 작성 후 제출
📌 AWS에서 요청을 승인하면 프로덕션 환경으로 전환됩니다.
2. 프로덕션 환경에서 추가 설정 가능
- 계정 지출 한도 증가
- 모든 전화번호로 SMS 전송 가능
- 월별 송신 제한($1 이상) 해제
📢 샌드박스 모드에서는 기본적인 테스트만 가능하지만, 실서비스를 운영하려면 프로덕션 환경으로 전환해야 합니다.
📢 샌드박스 환경 종료에 대해서는 아래 공식홈페이지에 자세히 나와있으니 해당 내용 확인하는것을 추천드립니다.
https://docs.aws.amazon.com/ko_kr/sns/latest/dg/sns-sms-sandbox-moving-to-production.html
이번 포스팅에서는 AWS SNS를 활용한 SMS 문자 메시지 전송 방법과 샌드박스 모드의 제한 사항 및 종료 방법을 살펴보았습니다.
감사합니다.