AWS Lambda Concurrency ( feat. API )

Hoony·2022년 6월 30일
0

Lambda의 동시실행 ( Concurrency Execute )

람다를 단순 컴퓨팅용으로도 사용할 수 있고,
API Gateway와 연결하여 API처럼 사용할수 있다.

API로 활용할 때는 아래와 같은 사항이 문제가 된다.
Region당 동시에 실행할 수 있는 Default Limit이 1,000 이다.
(한국기준)

Concurrency를 늘리는 방법은?

1. AWS에 요청하기

https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-limits.html
에 따르면 수만 개까지 늘릴 수 있다고 한다.

2. Async Invocation + SNS/SQS

Lambda를 Async하게 호출할 수 있다.
Async로 호출하게되면 별도의 Lambda Event Queue에서 처리하게 된다.
Async하게 불린 Lambda는 SNS 또는 SQS로 보내어 Waiting할 수 있다.
직접 구현해보지는 않았지만, AWS에 요청하여 Maximum으로 늘린후에도
부족한 부분이 있다면 현재 방법을 검토해보면 될 것 같다.

3. 분리가 가능하다면 Region별로 Lambda를 분리

좋은 방법은 아니다.
AWS의 Default Setting인 상황에서 API가 도메인에 따라 분리가 가능하다면
Region별로 Lambda를 분리하면 Region별로 지원해주는 500 ~ 3000 Concurrency를 활용할 수 있다.

profile
아는 만큼 보인다

0개의 댓글