오늘의 인기 글
최근 글
최근 댓글
Today
Total
05-07 00:02
관리 메뉴

우노

[AWS Lambda] Provisioned Concurrency 설정 방법 본문

AWS/Lambda

[AWS Lambda] Provisioned Concurrency 설정 방법

운호(Noah) 2021. 11. 27. 13:15

AWS Lambda Provisioned Concurrency 란?

  • AWS Lambda 에는 Cold Start 라는 개념이 존재합니다.
    • Lambda 는, 사용자로부터 요청을 받으면, 함수를 실행할 수 있는 런타임 환경을 준비한 뒤, 함수를 실행합니다.
    • 하지만, 한 동안 함수를 사용하지 않았거나, 함수를 새롭게 업데이트했다면,
    • Lambda 는 사용자로부터 요청을 받았을 때, 새로운 런타임 환경을 준비하는 시간을 갖게 됩니다.
    • 이 때 발생하는 지연 시간을 Cold Start 라고 합니다.
  • 이러한 문제를 해결하기 위해 생성된 기능이 Provisioned Concurrency 이며,
  • Provisioned Concurrency 는 AWS Lambda 함수를 지속적으로 초기화하며, 런타임 환경을 준비함으로써, 사용자의 요청에 바로 응답할 수 있는 상태로 만들어주는 기능입니다.

진행 순서

  1. 버전 생성
    • 다양한 버전의 Lambda 소스 코드를 관리할 수 있음
  2. 생성된 버전에 별칭 부여
  3. 부여된 별칭에 프로비저닝된 동시성(Provisioned Concurrency) 설정
  4. 전체 설정 확인

1. 버전 생성

  1. 하단의 [버전] 탭 클릭 → [새 버전 발행] 클릭

  2. [게시] 클릭

2. 생성된 버전에 별칭 부여

  1. 생성된 버전 하단의 [구성] 탭 클릭 → [일반 구성] → [별칭 생성] 클릭

  2. 별칭 구성에서 [이름]은 "latest" 로 → 버전은 위에서 생성한 버전으로 선택 → 하단의 [저장] 클릭

3. 부여된 별칭에 프로비저닝된 동시성(Provisioned Concurrency) 설정

  • 부여된 별칭 하단의 [구성] 탭 클릭 → [프로비저닝된 동시성] → [편집] 클릭

  • 1개의 런타임을 항상 구동하기 위해, [프로비저닝된 동시성] 에 '1' 을 입력한 뒤, 하단의 [저장] 클릭

  • 해당 버전에 대한 프로비저닝된 동시성 상태가 초록색 "준비"로 변하면, 프로비저닝된 동시성 설정 완료

4. 전체 설정 확인

  • 화면 상단의 [Lambda > 함수 > "함수명"] 을 클릭하여 루트 환경으로 이동 (버전에 종속되지 않음)

  • 하단의 [구성] 탭 클릭 → [동시성] 클릭 → 별칭 latest 에 프로비저닝된 동시성 값이 '1' 임을 확인

Comments