반응형
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초동안 부하테스트 )
반응형
'삽집하는 개발들 > AWS' 카테고리의 다른 글
[Git Action][Docker][CD/CI][GitFlow] 구축 (4) | 2023.09.07 |
---|---|
[API Logger][Cloudwatch 연동] (0) | 2023.09.07 |
운영 자동화를 위한 자동 알림 등록 - AWS Eventbridge (0) | 2023.04.22 |