본문 바로가기
AWS/Lambda

Lambda함수 내에서 사용할 수 있는 최대 CPU 개수는??

by 내꿈은한량 2022. 7. 14.

Lambda 함수는 설정한 Memory 사이즈에 따라 사용할 수 있는 CPU 파워가 결정되지만, AWS 에서는 명시적으로 최소 CPU, 최대 CPU 개수가 몇개인지는 알려주지는 않는다.

다만, 몇가지 정보를 기준으로 판단해 볼 수 있는데, 이는 다음과 같다.

  • Lambda에서 사용할 수 있는 최대 CPU 개수는 6개
  • Lambda 함수의 기본 CPU 개수는 1개
    • 근거: “Configuring function memory (console)” in AWS Lambda documentation
      - 해당 설명서에 메모리 크기가 1,769 MB까지는 1개의 vCPU를 갖는다고 함. (vCPU 1초당 크레딧 1개)
  • 메모리 크기에 따른 CPU 개수 할당에 대해서는 알려진 바 없음.
    • 메모리 크기를 얼마큼 할당해야 사용할 수 있는 CPU 개수가 늘어나는지 정확하게 나타난 정보는 아직 없음.

따라서, 여러 CPU를 이용한 병렬 처리를 위해서는 Lambda보다는 다른 서비스(ec2 등)를 사용하는 것이 바람직함.

Lambda 함수는 다수의 외부 요청을 병렬 처리하기 위한 목적으로 사용하는 것이 올바른 사용이라고 보며, 이러한 기능을 위해 “Concurrency” 옵션이 존재함.