

# Lambda 함수에 대한 임시 스토리지 구성
<a name="configuration-ephemeral-storage"></a>

Lambda는 `/tmp` 디렉터리의 함수를 위한 임시 스토리지를 제공합니다. 이 스토리지는 임시이며 각 실행 환경에 고유합니다. **임시 스토리지** 설정을 사용하여 함수에 할당되는 임시 스토리지의 양을 제어할 수 있습니다. 임시 스토리지는 512MB에서 10,240MB 사이에서 1MB 단위로 구성할 수 있습니다. `/tmp`에 저장된 모든 데이터는 AWS에서 관리되는 키를 사용하여 저장 시 암호화됩니다.

이 페이지에서는 일반적인 사용 사례와 Lambda 함수의 임시 스토리지를 업데이트하는 방법을 설명합니다.

**Topics**
+ [증가된 임시 스토리지에 대한 일반적인 사용 사례](#configuration-ephemeral-storage-use-cases)
+ [임시 스토리지(콘솔) 구성](#configuration-ephemeral-storage-console)
+ [임시 스토리지 구성(AWS CLI)](#configuration-ephemeral-storage-cli)
+ [임시 스토리지 구성(AWS SAM)](#configuration-ephemeral-storage-sam)

## 증가된 임시 스토리지에 대한 일반적인 사용 사례
<a name="configuration-ephemeral-storage-use-cases"></a>

다음은 증가된 임시 스토리지가 이점이 되는 몇 가지 일반적인 사용 사례입니다.
+ **ETL(추출, 변환 및 로드) 작업:** 코드가 중간 계산을 수행하거나 처리를 완료하기 위해 다른 리소스를 다운로드하는 경우 임시 스토리지를 늘립니다. 임시 스토리지가 늘어나면 Lambda 함수에서 더 복잡한 ETL 작업을 실행할 수 있습니다.
+ **기계 학습(ML) 추론:** 많은 추론 작업은 라이브러리 및 모델을 포함한 대용량 참조 데이터 파일에 의존합니다. 임시 스토리지가 더 많으면 Amazon Simple Storage Service(Amazon S3)에서 `/tmp`로 더 큰 모델을 다운로드하여 처리에 사용할 수 있습니다.
+ **데이터 처리:** S3 이벤트에 대한 응답으로 Amazon S3에서 개체를 다운로드하는 워크로드의 경우 `/tmp` 스토리지가 많으면 인메모리 처리를 사용하지 않고도 더 큰 개체를 처리할 수 있습니다. PDF를 생성하거나 미디어를 처리하는 워크로드에도 더 많은 임시 스토리지가 이점이 될 수 있습니다.
+ **그래픽 처리:** 이미지 처리는 Lambda 기반 애플리케이션의 일반적인 사용 사례입니다. 대용량 TIFF 파일 또는 위성 이미지를 처리하는 워크로드의 경우 임시 스토리지가 많을수록 Lambda에서 라이브러리를 사용하고 계산을 수행하기가 더 쉬워집니다.

## 임시 스토리지(콘솔) 구성
<a name="configuration-ephemeral-storage-console"></a>

Lambda 콘솔에서 임시 스토리지를 구성할 수 있습니다.

**함수의 임시 스토리지를 수정하려면**

1. Lambda 콘솔의 [함수 페이지](https://console.aws.amazon.com/lambda/home#/functions)를 엽니다.

1. 함수를 선택합니다.

1. **구성** 탭을 선택한 다음 **일반 구성**을 선택합니다.  
![Lambda 콘솔의 구성 탭입니다.](http://docs.aws.amazon.com/ko_kr/lambda/latest/dg/images/configuration-tab.png)

1. **일반 구성**에서 **편집**을 선택합니다.

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

1. **저장**을 선택합니다.

## 임시 스토리지 구성(AWS CLI)
<a name="configuration-ephemeral-storage-cli"></a>

[update-function-configuration](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/lambda/update-function-configuration.html) 명령을 사용하여 임시 스토리지를 구성할 수 있습니다.

**Example**  

```
aws lambda update-function-configuration \
  --function-name {{my-function}} \
  --ephemeral-storage {{'{"Size": 1024}'}}
```

## 임시 스토리지 구성(AWS SAM)
<a name="configuration-ephemeral-storage-sam"></a>

[AWS Serverless Application Model](https://docs.aws.amazon.com//serverless-application-model/latest/developerguide/serverless-getting-started.html )을 사용하여 함수의 임시 스토리지를 구성할 수 있습니다. `template.yaml` 파일의 [EphemeralStorage](https://docs.aws.amazon.com//serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-ephemeralstorage) 속성을 업데이트한 다음 [sam deploy](https://docs.aws.amazon.com//serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-deploy.html)를 실행합니다.

**Example 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...
```