Lambda 함수에 대한 임시 스토리지 구성 - AWS Lambda

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 콘솔에서 임시 스토리지를 구성할 수 있습니다.

함수의 임시 스토리지를 수정하려면
  1. Lambda 콘솔의 함수 페이지를 엽니다.

  2. 함수를 선택합니다.

  3. 구성 탭을 선택한 다음 일반 구성을 선택합니다.

    Lambda 콘솔의 구성 탭입니다.
  4. 일반 구성에서 편집을 선택합니다.

  5. 임시 스토리지 값을 512MB에서 10,240MB 사이에서 1MB 단위로 설정합니다.

  6. 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: nodejs20.x Architectures: - x86_64 EphemeralStorage: Size: 10240 # Other function properties...