Lambda 함수는 설정한 Memory 사이즈에 따라 사용할 수 있는 CPU 파워가 결정되지만, AWS 에서는 명시적으로 최소 CPU, 최대 CPU 개수가 몇개인지는 알려주지는 않는다.
다만, 몇가지 정보를 기준으로 판단해 볼 수 있는데, 이는 다음과 같다.
- Lambda에서 사용할 수 있는 최대 CPU 개수는 6개
- 근거: AWS Labda now supports up to 10 GB of memory and 6 vCPU cores for Lambda Functions
- 2022년 1월 현재, Lambda에서 사용할 수 있는 메모리 사이즈는 최대 10GB(10240 MB”)이며,
위의 기사에서처럼 10 GB 메모리 사용시 최대 6 vCPU 를 사용할 수 있다고 함.
- 근거: AWS Labda now supports up to 10 GB of memory and 6 vCPU cores for Lambda Functions
- Lambda 함수의 기본 CPU 개수는 1개
- 근거: “Configuring function memory (console)” in AWS Lambda documentation
- 해당 설명서에 메모리 크기가 1,769 MB까지는 1개의 vCPU를 갖는다고 함. (vCPU 1초당 크레딧 1개)
- 근거: “Configuring function memory (console)” in AWS Lambda documentation
- 메모리 크기에 따른 CPU 개수 할당에 대해서는 알려진 바 없음.
- 메모리 크기를 얼마큼 할당해야 사용할 수 있는 CPU 개수가 늘어나는지 정확하게 나타난 정보는 아직 없음.
따라서, 여러 CPU를 이용한 병렬 처리를 위해서는 Lambda보다는 다른 서비스(ec2 등)를 사용하는 것이 바람직함.
Lambda 함수는 다수의 외부 요청을 병렬 처리하기 위한 목적으로 사용하는 것이 올바른 사용이라고 보며, 이러한 기능을 위해 “Concurrency” 옵션이 존재함.
'AWS > Lambda' 카테고리의 다른 글
Lambda Function에서 Python용 Handler를 호출해주는 코드 (1) | 2024.11.15 |
---|---|
AWS Lambda 런타임 중 Python에서 사용가능한 기본 Package 목록 (0) | 2023.06.08 |
AWS SAM Local Testing 시 Docker desktop이 아닌 'minikube' 사용하기 (macOS 기준) (0) | 2023.02.01 |
AWS Lambda Function 퍼포먼스 비교: python에서 boto3와 aioboto3의 병렬처리 (0) | 2022.07.14 |
AWS Lambda behind the scenes (0) | 2022.07.14 |