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.
Seções
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
Abra a página Funções
do console do Lambda. -
Escolha uma função.
-
Escolha Configuração e depois selecione Configuração geral.
-
Em Configuração geral, escolha Editar.
-
Para Armazenamento efêmero defina um valor de 512 MB a 10.240 MB, em incrementos de 1 MB.
-
Escolha Salvar.
Configurar armazenamento efêmero (AWS CLI)
Você pode usar o comando update-function-configuration
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...