Lambda 함수에 대한 임시 스토리지 구성
Lambda는 /tmp
디렉터리의 함수를 위한 임시 스토리지를 제공합니다. 이 스토리지는 임시이며 각 실행 환경에 고유합니다. 임시 스토리지 설정을 사용하여 함수에 할당되는 임시 스토리지의 양을 제어할 수 있습니다. 임시 스토리지는 512MB에서 10,240MB 사이에서 1MB 단위로 구성할 수 있습니다. /tmp
에 저장된 모든 데이터는 AWS에서 관리되는 키를 사용하여 저장 시 암호화됩니다.
이 페이지에서는 일반적인 사용 사례와 Lambda 함수의 임시 스토리지를 업데이트하는 방법을 설명합니다.
증가된 임시 스토리지에 대한 일반적인 사용 사례
다음은 증가된 임시 스토리지가 이점이 되는 몇 가지 일반적인 사용 사례입니다.
-
ETL(추출, 변환 및 로드) 작업: 코드가 중간 계산을 수행하거나 처리를 완료하기 위해 다른 리소스를 다운로드하는 경우 임시 스토리지를 늘립니다. 임시 스토리지가 늘어나면 Lambda 함수에서 더 복잡한 ETL 작업을 실행할 수 있습니다.
-
기계 학습(ML) 추론: 많은 추론 작업은 라이브러리 및 모델을 포함한 대용량 참조 데이터 파일에 의존합니다. 임시 스토리지가 더 많으면 Amazon Simple Storage Service(Amazon S3)에서
/tmp
로 더 큰 모델을 다운로드하여 처리에 사용할 수 있습니다. -
데이터 처리: S3 이벤트에 대한 응답으로 Amazon S3에서 개체를 다운로드하는 워크로드의 경우
/tmp
스토리지가 많으면 인메모리 처리를 사용하지 않고도 더 큰 개체를 처리할 수 있습니다. PDF를 생성하거나 미디어를 처리하는 워크로드에도 더 많은 임시 스토리지가 이점이 될 수 있습니다. -
그래픽 처리: 이미지 처리는 Lambda 기반 애플리케이션의 일반적인 사용 사례입니다. 대용량 TIFF 파일 또는 위성 이미지를 처리하는 워크로드의 경우 임시 스토리지가 많을수록 Lambda에서 라이브러리를 사용하고 계산을 수행하기가 더 쉬워집니다.
임시 스토리지(콘솔) 구성
Lambda 콘솔에서 임시 스토리지를 구성할 수 있습니다.
함수의 임시 스토리지를 수정하려면
Lambda 콘솔의 함수 페이지
를 엽니다. -
함수를 선택합니다.
-
구성 탭을 선택한 다음 일반 구성을 선택합니다.
-
일반 구성에서 편집을 선택합니다.
-
임시 스토리지 값을 512MB에서 10,240MB 사이에서 1MB 단위로 설정합니다.
-
Save(저장)를 선택합니다.
임시 스토리지 구성(AWS CLI)
update-function-configuration
aws lambda update-function-configuration \ --function-name
my-function
\ --ephemeral-storage'{"Size": 1024}'
임시 스토리지 구성(AWS SAM)
AWS Serverless Application Model을 사용하여 함수의 임시 스토리지를 구성할 수 있습니다. template.yaml
파일의 EphemeralStorage 속성을 업데이트한 다음 sam deploy를 실행합니다.
예 template.yaml
AWSTemplateFormatVersion: '2010-09-09' Transform: AWS::Serverless-2016-10-31 Description: An AWS Serverless Application Model template describing your function. Resources:
my-function
: Type: AWS::Serverless::Function Properties: CodeUri: . Description: '' MemorySize: 128 Timeout: 120 Handler: index.handler Runtime: nodejs22.x Architectures: - x86_64 EphemeralStorage: Size:10240
# Other function properties...