Configurar armazenamento efêmero para funções do Lambda - AWS Lambda

Configurar armazenamento efêmero para funções do Lambda

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.

Casos de uso comuns para armazenamento efêmero maior

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)

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 do console do Lambda.

  2. Escolha uma função.

  3. Escolha Configuração e depois selecione Configuração geral.

    A guia Configuração no console do Lambda.
  4. Em Configuração geral, escolha Editar.

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

  6. Escolha Salvar.

Configurar armazenamento efêmero (AWS CLI)

Você pode usar o comando update-function-configuration para configurar armazenamento efêmero.

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

Configurar armazenamento efêmero (AWS SAM)

Você pode usar o AWS Serverless Application Model para configurar o armazenamento efêmero da função. Atualize a propriedade EphemeralStorage no arquivo template.yaml e execute o comando sam deploy.

exemplo 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...