우노
[AWS Lambda] Provisioned Concurrency 설정 방법 본문
AWS Lambda Provisioned Concurrency 란?
- AWS Lambda 에는 Cold Start 라는 개념이 존재합니다.
- Lambda 는, 사용자로부터 요청을 받으면, 함수를 실행할 수 있는 런타임 환경을 준비한 뒤, 함수를 실행합니다.
- 하지만, 한 동안 함수를 사용하지 않았거나, 함수를 새롭게 업데이트했다면,
- Lambda 는 사용자로부터 요청을 받았을 때, 새로운 런타임 환경을 준비하는 시간을 갖게 됩니다.
- 이 때 발생하는 지연 시간을 Cold Start 라고 합니다.
- 이러한 문제를 해결하기 위해 생성된 기능이 Provisioned Concurrency 이며,
- Provisioned Concurrency 는 AWS Lambda 함수를 지속적으로 초기화하며, 런타임 환경을 준비함으로써, 사용자의 요청에 바로 응답할 수 있는 상태로 만들어주는 기능입니다.
진행 순서
- 버전 생성
- 다양한 버전의 Lambda 소스 코드를 관리할 수 있음
- 생성된 버전에 별칭 부여
- 부여된 별칭에 프로비저닝된 동시성(Provisioned Concurrency) 설정
- 전체 설정 확인
1. 버전 생성
하단의 [버전] 탭 클릭 → [새 버전 발행] 클릭
[게시] 클릭
2. 생성된 버전에 별칭 부여
생성된 버전 하단의 [구성] 탭 클릭 → [일반 구성] → [별칭 생성] 클릭
별칭 구성에서 [이름]은 "latest" 로 → 버전은 위에서 생성한 버전으로 선택 → 하단의 [저장] 클릭
3. 부여된 별칭에 프로비저닝된 동시성(Provisioned Concurrency) 설정
부여된 별칭 하단의 [구성] 탭 클릭 → [프로비저닝된 동시성] → [편집] 클릭
1개의 런타임을 항상 구동하기 위해, [프로비저닝된 동시성] 에 '1' 을 입력한 뒤, 하단의 [저장] 클릭
해당 버전에 대한 프로비저닝된 동시성 상태가 초록색 "준비"로 변하면, 프로비저닝된 동시성 설정 완료
4. 전체 설정 확인
화면 상단의 [Lambda > 함수 > "함수명"] 을 클릭하여 루트 환경으로 이동 (버전에 종속되지 않음)
하단의 [구성] 탭 클릭 → [동시성] 클릭 → 별칭 latest 에 프로비저닝된 동시성 값이 '1' 임을 확인
'AWS > Lambda' 카테고리의 다른 글
[Lambda] CloudWatch를 사용해 Lambda를 주기적으로 실행하는 방법 (0) | 2022.04.27 |
---|---|
[AWS Lambda] Duration, Billed Duration, Init Duration 간 차이 (0) | 2021.08.18 |
[AWS Lambda] Container Image 기반 Lambda 함수 구현 (4) | 2021.08.16 |
[AWS Lambda] Amazon EFS 기반 Lambda 함수 구현 (0) | 2021.08.13 |
[AWS Lambda] S3 파일 다운로드 (2) | 2021.05.18 |
Comments