

# Configurar armazenamento efêmero para funções do Lambda
<a name="configuration-ephemeral-storage"></a>

O Lambda fornece armazenamento efêmero para funções no diretório `/tmp`. Esse armazenamento é temporário e exclusivo de cada ambiente de execução. Você pode controlar a quantidade de armazenamento efêmero alocado para a função usando a configuração **Armazenamento efêmero**. Você pode configurar o armazenamento efêmero com um valor de 512 MB a 10.240 MB, em incrementos de 1 MB. Todos os dados armazenados em `/tmp` são criptografados em repouso com uma chave gerenciada pela AWS.

Esta página descreve os casos de uso comuns e como atualizar o armazenamento efêmero para uma função do Lambda.

**Topics**
+ [Casos de uso comuns para armazenamento efêmero maior](#configuration-ephemeral-storage-use-cases)
+ [Como configurar o armazenamento temporário (console)](#configuration-ephemeral-storage-console)
+ [Configurar armazenamento efêmero (AWS CLI)](#configuration-ephemeral-storage-cli)
+ [Configurar armazenamento efêmero (AWS SAM)](#configuration-ephemeral-storage-sam)

## Casos de uso comuns para armazenamento efêmero maior
<a name="configuration-ephemeral-storage-use-cases"></a>

Aqui estão vários casos de uso comuns que se beneficiam com um armazenamento efêmero maior:
+ **Trabalhos de extração, transformação e carga (ETL):** aumente o armazenamento efêmero quando o código executar computação intermediária ou baixar outros recursos para concluir o processamento. Mais espaço temporário permite a execução de trabalhos de ETL mais complexos em funções do Lambda.
+ **Inferência de machine learning (ML):** muitas tarefas de inferência dependem de grandes arquivos de dados de referência, incluindo bibliotecas e modelos. Com mais armazenamento efêmero, você pode baixar modelos maiores do Amazon Simple Storage Service (Amazon S3) para `/tmp` e usá-los no processamento.
+ **Processamento de dados:** para workloads que baixam objetos do Amazon S3 em resposta a eventos do S3, mais espaço em `/tmp` permite lidar com objetos maiores sem usar processamento em memória. Workloads que criam PDFs ou que processam mídia também se beneficiam com mais armazenamento efêmero.
+ **Processamento gráfico:** o processamento de imagens é um caso de uso comum para aplicações baseadas no Lambda. Para workloads que processam arquivos TIFF ou imagens de satélite grandes, ter mais armazenamento efêmero torna mais fácil usar bibliotecas e realizar computação no Lambda.

## Como configurar o armazenamento temporário (console)
<a name="configuration-ephemeral-storage-console"></a>

Você pode configurar armazenamento efêmero no console do Lambda.

**Para modificar o armazenamento efêmero de uma função**

1. Abra a [página Funções](https://console.aws.amazon.com/lambda/home#/functions) do console do Lambda.

1. Escolha uma função.

1. Escolha **Configuração** e depois selecione **Configuração geral**.  
![A guia Configuração no console do Lambda.](http://docs.aws.amazon.com/pt_br/lambda/latest/dg/images/configuration-tab.png)

1. Em **Configuração geral**, escolha **Editar**.

1. Para **Armazenamento efêmero** defina um valor de 512 MB a 10.240 MB, em incrementos de 1 MB.

1. Escolha **Salvar**.

## Configurar armazenamento efêmero (AWS CLI)
<a name="configuration-ephemeral-storage-cli"></a>

Você pode usar o comando [update-function-configuration](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/lambda/update-function-configuration.html) para configurar armazenamento efêmero.

**Example**  

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

## Configurar armazenamento efêmero (AWS SAM)
<a name="configuration-ephemeral-storage-sam"></a>

Você pode usar o [AWS Serverless Application Model](https://docs.aws.amazon.com//serverless-application-model/latest/developerguide/serverless-getting-started.html ) para configurar o armazenamento efêmero da função. Atualize a propriedade [EphemeralStorage](https://docs.aws.amazon.com//serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-ephemeralstorage) no arquivo `template.yaml` e execute o comando [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...
```