저번에는 SQS 송수신하는 코드를 구현해 보았는데요!
이번에는 이어서 SQS로 전송한 데이터를 Lambda로 받아서 알림톡으로 전송하는 서비스를 구현해 보겠습니다!
이전 글 참고 해주세요!
[AWS SQS] Nestjs로 SQS 전송, 수신 구현하기
AWS Lambda란?
Lambda는 서버를 따로 두지 않고도 코드를 실행할 수 있는 이벤트 중심의 서비스입니다.
작은 단위의 API를 만들고 싶은데 EC2 인스턴스를 생성하기에는 규모와 비용이 너무 커지기 때문에 간편하게 코드를 작성하고 업로드하면 API 사용이 가능합니다!
비용도 사용한 만큼만 지불하면 되기 때문에 너무 좋은 서비스라고 생각합니다.
1. IAM 역할 생성
Lambda를 호출할 수 있는 권한을 가진 IAM을 생성해 줍니다.
SQSFullAccess 권한과 LambdaBasicExecutionRole 권한을 넣어줍니다.
2. Lambda 함수 생성
이름과 함수를 어떤 언어로 작성할 것인지 고르고
실행 역할에는 기존 역할 사용을 클릭한 후 방금 생성해 준 역할을 선택해 줍니다.
kakao-messaging이라는 이름으로 생성해 볼게요!
3. Lambda 트리거 구성
Lambda에 SQS 트리거를 추가해 줍니다!
트리거에 추가된 SQS에 쌓일 때마다 Lambda가 실행됩니다.
트리거가 생겼습니다!
4. Lambda 환경변수 추가
이 부분은 자유이지만 저는 환경변수를 생성해서 코드를 작성해 보도록 하겠습니다!
구성 > 환경 변수 > 편집
4. Lambda 로그 스트림 확인
Lambda 로그는 CloudWatch에 쌓이고 있습니다.
로그 확인은 모니터링 > CloudWatch 로그 확인에서 확인할 수 있습니다.
카카오 알림톡 전송 코드는 다음 게시글에서 쓰겠습니다~
'Backend > AWS' 카테고리의 다른 글
[AWS] EC2 서버 메모리 부족 - 서버 가상 메모리 설정 (Swap) (2) | 2024.01.30 |
---|---|
[AWS] Lambda + SQS로 카카오 알림톡 서비스 구현하기 (1) (0) | 2024.01.22 |
[Jenkins + EC2] 서버 인프라 세팅 (0) | 2023.12.20 |
[AWS SQS] Nestjs로 SQS 전송, 수신 구현하기 (0) | 2023.06.14 |