내가 한 노력들

[ AWS ] 빈스톡(Beanstalk)기반 이메일 알람 받기 본문

IT 공부/AWS

[ AWS ] 빈스톡(Beanstalk)기반 이메일 알람 받기

JONGI-N CHOI 2021. 7. 29. 17:17

해당 웹페이지에 사람들이 회원가입을 했을 때, 회원가입자의 email 내용들을 관리자(구독자)가 확인 할 수 있도록 Email로 알람 받는 서비스

 


Beanstalk 새 애플리케이션 생성

애플리케이션 이름 설정

 

플랫폼은 Node.js 설정

 

 

https://github.com/aws-samples/eb-node-express

위의 깃 주소에서 sample 파일을 받아서 실습해볼 수 있다.

 

그리고 생성 클릭

 

생성이 끝나면, 대시보드 화면으로 전환이 된다.

 


IAM 정책 / 역할 

 

회원가입한 유저의 정보를 저장하기 위한 DynamoDB 사용과 

SNS을 통해서 알람을 보내기위해서 정책을 생성 해야 한다.

정책생성시 권한 추가를 통해서 DynamoDB와 SNS 정책 모두 선택할 수 있도록 하고 

둘다 모든 작업에 대한 체크와 모든 리소스를 체크하고 생성한다. 

 

이번엔 역할 생성을 위해서 역할에 들어가보면, beanstalk를 생성하면서 자동적으로 생성된 역할을 확인할 수 있다.

 

여기서 ec2-role을 클릭해서 역할 연결을 누른다. 

정책필터에서 방금 생성한 정책을 검색해서 연결을 해주면 IAM의 정책생성과 역할생성은 마무리 된다.

 

 


빈스톡 Sing up

아까 생성한 빈스톡 대시보드에 들어가보면, 우측상단에 URL주소가 있다. 

 

이것을 들어가본다.

 

 

 

사진과 같은 화면이 나온다면 성공

 

 

sing up today를 눌러보면 간단한 입력 폼이 나오고 

폼에 정보를 입력하고 sign up을 눌러본다. 

 


DynamoDB 데이터 확인 

 

테이블을 확인해보면 자동적으로 생긴 테이블을 확인할 수 있다. 

 

해당 테이블의 항목을 확인해 보면

 

가입한 유저의 정보가 제대로 저장된 것을 확인 할 수 있다.

 


SNS 주제/ 구독 설정

 

그럼 이제 DynamoDB에 내용이 저장되면(회원가입하면), 그 내용을 받아서 구독자들에게 알람을 보내는 것을 설정해본다.

 

주제를 눌러보면, 마찬가지로 자동적으로 생성된 하나의 주제가 있다. 

 

그러면, 구독을 눌러, 구독 생성을 한다.

 

주제 ARN은 아까 위에 생성된 주제 ARN을 적고

 

프로토콜은 이메일을 선택

 

엔드포인트는 알람을 받을 Email 주소를 입력하면 된다. 

 

그리고 구독 생성을 클릭하면, 구독 확인 작업이 필요하다 .

 

엔드포인트에 입력한 메일 주소를 확인해보면 하나의 메세지가 와있는 것을 확인할 수 있는데 그것을 인증을 하면

 

위의 화면과 함께 인증이 완료된다. 

 

그러면 , 이제 모든 작업이 완료되었고 새로운 유저가 가입하게 되면 해당 메일로 알람이 오게 된다. 

 

 

 

회원 가입을 하게 되면

 

 

메일로 해당 유저의 이름과 이메일 주소등을 확인할 수 있게 되었다.