[AWS] AWS Lambda에서 AWS SQS 실행하기

코코코딩을 합시다·2024년 7월 26일

SQS 생성하기

1. AWS console에 접속해 SQS에 들어가 대기열 생성을 클릭한다.

2. 세부 정보를 설정해준다.

SQS의 메시지 처리 유형에는 표준 방식과 FIFO 방식이 있는데, 이는 서비스에 따라 적절한 것으로 선택해주면 된다.

구성 정보는 일단 기본으로 가고 부하 테스트를 돌리며 조정해보자.

🥳 🎉

Lambda 생성하기

SQS의 worker로는 서버리스 서비스의 대표격인 Lambda 함수를 사용할 것이다.

1. 마찬가지로 콘솔에 Lambda를 검색하고 함수 생성 클릭해준다.

2. 설정은 이름 외에 건드릴게 없다.

3. 람다를 생성하면 다음과 같은 화면이 뜬다

트리거는 람다를 실행하게 하는 이벤트 주체이다. 이 설정을 완료하면, SQS에 메시지가 도착할 때마다 Lambda 함수가 자동으로 호출되어 메시지를 처리한다.

이러면 오류가 뜬다.. 람다 함수에서 SQS를 호출할 수 있는 권한이 없기 때문이다 😿
IAM 권한에 SQS 권한을 추가해줘야 한다!

4. 권한 설정하기

구성에 들어가 내려보면 다음과 같이 역할 확인 링크가 뜬다. 타고 들어가자.

Full Access로 선택해주자.

정상적으로 트리거가 추가된다 🥳

대상은 Lambda 함수가 호출된 후 수행할 작업이다.

읽어보면 좋을 자료들

AWS Lambda의 모든 것: 초보자를 위한 완벽한 가이드 1/2

출처

https://siyoon210.tistory.com/175

profile
좋아하는 걸로 밥 벌어먹기

0개의 댓글