삽집하는 개발들/AWS

[AWS][Emailer] 회원 Email 전송 MSA 작업

악투 2023. 9. 7. 14:52
반응형

1. Architecture

 

2. 실제 구현 단계

  • Lambda
    • SQS : babayoEmailSQS.fifo
    • babayo-email-dev
      해당 람다는 API GATEWAY와 SQS의 통신을 위한 중간다리 역할
      babayo-sqs-email-dev-handler
      해당 람다는 SQS를 구독하고 있고, 메세지가 들어오면 요청에 해당되는 함수로 연결.
      기존 mailer를 사용하는 Controller는 총 6가지로
* POST /user/signUp 
-> 회원가입 후 환영 메일
* POST /user/sendRegEmail 
-> 회원가입시 인증코드 메일
* POST /user/authMailing/:uid 
-> 이메일 재인증 메일
* POST /user/resetPasswordEmail -> rePwEmail
-> 패스워드 재설정 메일, passwordEmail 확인 필요
* POST /user/withdrawal/:uid -> userLeave
-> 회원 탈퇴시 메일, user.nickname 확인 필요
* POST /user/signUpKakaoSync -> signUpKakaoSyncEmail
-> 카카오 링크가입시 환영 이메일

3. 부하테스트

  • k6 이용하여 작업 예정 - Grafana Labs에서 만든 오픈소스
  • k6 run --vus 10 --duration 30s emailLoadTest.js(동접 10명이 30초동안 부하테스트 )

반응형