9. SNS Structure
❏ Topics : 어플리케이션 엔드포인트들이
구독단위로 그루핑 되어있는 것
❏ Application : 플랫폼 별로 토큰을
적재할 수 있는 곳. 다양한 플랫폼 지원
❏ Subscriptions : 어플리케이션이 토픽을
구독하고 있는 값을 담고 있는 곳.
이곳을 체크해서 해당 엔드포인트가
특정 토픽을 구독하고있는지 체크가
가능.
10. Application Endpoint Register
대량등록
❏ 어플리케이션 엔드포인드 생성
토큰을 DynamoDB에 저장, 전체푸시 토픽 구독처리
❏ User data에 값을 넣으면 중복된 값을 넣으려고 할때에
예외가 발생한다. 값이 없으면 중복된 값이 어느 한계선까지
11. SNS Push Publish
❏ 해당 엔드포인트 혹은
토픽으로 단순 문자열
혹은 JSON Payload를
구성해서 보낼 수
있습니다.
❏ TTL은 푸시 메세지의
생명 시간을 정하는
것입니다.
14. SNS Set Event Notifications
❏ 발생된 이벤트를 수신할 토픽을 지정
이벤트등록
15. Endpoint Event Receive
❏ 해당 토픽으로 오늘 이벤트
메세지를 수신할
프로토콜은 많이
존재하지만 값이싸고,
순차처리에 용이한 SQS를
사용
❏ 어플리케이션의 이벤트를
수신할 토픽을 만들고
어플리케이션 액션에
등록해준다.
16. Endpoint Event Receive
❏ 어플리케이션에서 Endpoint Event Notifications를 Topic으로 보내고 그 이벤트 메세지를 다시
큐로 쌓은 후
람다가 병렬처리 혹은 배치처리로 변경사항을 다이나모에 존재하는 토큰에 반영한다.
17. Endpoint Token Management Point
❏기존의 회원 테이블에서는 한 회원에 하나의 플랫폼
엔드포인트만이 등록가능
❏비회원 유저를 위한 토큰 저장 테이블이 따로존재
❏회원이 한 기기로 로그인과 로그아웃을 반복하거나,
다른 계정으로 접속시의 처리비용이 높아짐
❏푸시를 위한 필요회원정보 : 회원항번,UUID,DEVICE
TOKEN,Endpoint ARN,isPush,SubscribeARN
❏정보가 많아짐에 따라 푸시관련 정보를 따로 분리필요
Solution
30. https://www.awssummit.kr
AWS Summit 모바일 앱을 통해 지금 세션 평가에
참여하시면, 행사 후 기념품을 드립니다.
#AWSSummitKR 해시태그로 소셜 미디어에
여러분의 행사 소감을 올려주세요.
발표 자료 및 녹화 동영상은 AWS Korea 공식 소셜
채널로 공유될 예정입니다.
여러분의 피드백을 기다립니다!