[AWS] SQS, Lambda

ayboori·2024년 12월 4일
0

AWS

목록 보기
1/1

SQS

https://velog.io/@holicme7/AWS-SQS-란

이 프로젝트 내에서의 Producer (서비스 요청)

  • 마이크로 서비스, 분산 시스템 및 서버리스 애플리케이션을 쉽게 분리하고 확장할 수 있도록 지원하는 완전관리형 메시지 대기열 서비스입니다.
  • 처리되길 기다리는 메시지를 저장하는 메시지 대기열에 대한 액세스를 제공합니다.
  • 작업 대기열은 작업들을 특정 큐에 저장하고, 특정 조건에서 / 리소스가 허용되면 작업을 실행하고, 큐에서 제거한다.
  • 전송 과정에서 에러 발생 시 재시도한다.
    - 재시도 제한 시간을 설정해둘 수 있다.
  • lambda 자체의 에러가 발생 시 SQS에서 대기, 이후 가능할 때 lambda에서 요청을 읽어온다.

파라미터 설정

  • 메시지의 생명주기
  • 메시지의 최대 크기
  • 새로운 메시지 전달 시 초키 기연 시간
  • Long Polling 성화

Lambda

프로젝트 내에서의 Consumer (소비자, 처리)

  • SQS에 요청 들어오면 람다 함수 요청되도록 연동

  • 요청이 올 때 (Trigger)만 수행된다. Serverless 서비스이다.

  • AWS 비용 절감을 위해 함수

  • 내가 구현한 어플리케이션에서 처리를 안 해도 되고, 처리를 맡기고 결과값만 읽어오면 된다.

  • 큐의 대기열에 메시지를 쌓아두면 되니까 어플리케이션 서버의 부담을 줄일 수 있다

cloudWatch

  • 에러 발생 시 확인하면 좋다.
  • 서버의 모든 로그가 쌓여있다. 모니터링 > CloudWatch Logs

lambda 코드 작성

  • python을 통해 작성하면 해당 코드를 SQS에서 호출한다.

https://medium.com/zigbang/aws-sqs-lambda-를-이용하여-쉽게-지연-delay-작업-처리하기-9b3ab1905c25 [적용하는 방법](https://velog.io/@gmlstjq123/SQS-Lambda-SNS-연동하기) [SQS 파라미터, 설정 등 카카오 블로그](https://devblog.kakaostyle.com/ko/2017-05-13-1-aws-serverless-1/) [공식 문서 - Lambda,SQS 연결](https://docs.aws.amazon.com/ko_kr/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-configure-lambda-function-trigger.html) [공식 문서 - SQS 이벤트 세팅](https://docs.aws.amazon.com/ko_kr/lambda/latest/dg/with-sqs.html) [lambda 구축하기](https://github.com/sang-w0o/Study/blob/master/AWS/Backend/Lambda%20구축하기.md)
profile
프로 개발자가 되기 위해 뚜벅뚜벅.. 뚜벅초

0개의 댓글