Como escalar o Lambda quando / tmp é reutilizado?

Eu tenho uma função lambda que lê do DynamoDB e cria um arquivo grande (~ 500M) em / tmp que finalmente carregou no s3. Uma vez carregado, o lambda limpa o arquivo de / tmp (pois há uma alta probabilidade de que a instância possa ser reutilizada)

Essa função leva cerca de 1 minuto para ser executada, mesmo se você ignorar as latências.

Nesse cenário, quando tento invocar a função novamente, em <1m, não tenho controle se terei espaço suficiente para gravar em / tmp. Minha função falha.

Perguntas: 1. Quais são as soluções conhecidas nesse tipo de cenário? (Potencialmente, forneça mais espaço no / tmp ou garanta uma limpeza / tmp para cada nova execução) 2. Quais são as práticas recomendadas para criação e gerenciamento de arquivos no Lambda? 3. Posso anexar outro EBS ou outro armazenamento ao Lambda para execução? 4. Existe uma maneira de ter um sistema de arquivos como o acesso ao s3, para que minha função, em vez de usar / tmp, possa gravar diretamente no s3?

questionAnswers(0)

yourAnswerToTheQuestion