View a markdown version of this page

Montar sistemas de arquivos do S3 em funções do AWS Lambda - Amazon Simple Storage Service

Montar sistemas de arquivos do S3 em funções do AWS Lambda

Embora as funções do AWS Lambda disponibilizem um armazenamento local temporário durante a execução, muitas workloads sem servidor, como de inferência de machine learning, processamento de dados e gerenciamento de conteúdo, exigem acesso a grandes conjuntos de dados de referência, arquivos compartilhados ou armazenamento persistente. Ao anexar um sistema de arquivos do S3 a uma função do Lambda, é possível compartilhar dados com facilidade entre invocações de função, ler grandes arquivos de dados de referência e gravar a saída da função em um armazenamento persistente e compartilhado, tudo por meio de um caminho de montagem local.

Diagrama mostrando o fluxo de dados entre um bucket do S3, um sistema de arquivos do S3 e uma função do AWS Lambda.

Pré-requisitos

Antes de montar um sistema de arquivos do S3 em uma função do Lambda, é necessário ter o seguinte:

  • Sistema de arquivos, destinos de montagem e ponto de acesso: o sistema de arquivos do S3, pelo menos um destino de montagem e um ponto de acesso devem estar disponíveis. Se você criar um sistema de arquivos usando o Console de Gerenciamento da AWS, o S3 Files criará automaticamente um destino de montagem em cada zona de disponibilidade em sua VPC padrão e um ponto de acesso (UID/GID 1000/1000 e o /Lambda como escopo do ponto de acesso) para o sistema de arquivos.

  • Função do Lambda: uma função do Lambda com um perfil de execução deve ter acesso para montar o sistema de arquivos. Consulte Perfil de execução e permissões do usuário no Guia do usuário do AWS Lambda.

  • VPC: a função do Lambda deve estar na mesma VPC que o destino de montagem. As sub-redes atribuídas à função do Lambda devem estar na zona de disponibilidade que tem um destino de montagem.

  • Os Grupos de segurança necessários devem ter sido configurados.

Como montar um sistema de arquivos do S3 em uma função do Lambda

  • No console do S3, escolha Sistemas de arquivos no painel de navegação à esquerda.

  • Selecione o sistema de arquivos que você deseja montar na função do Lambda.

  • Na guia Visão geral, escolha Anexar em Anexar a uma função do Lambda.

  • Selecione uma função do Lambda disponível no menu suspenso. A lista disponível mostra apenas as funções dentro da mesma VPC e sub-redes em que você tem um destino de montagem.

  • Especifique o caminho de montagem do local.

  • Se você tiver mais de um ponto de acesso, selecione um ponto de acesso.

  • Escolha Anexar. O sistema de arquivos agora será anexado na próxima vez em que você invocar sua função do Lambda.

Para ver mais detalhes, consulte Configurar o acesso ao Amazon S3 Files com o AWS Lambda.

É possível monitorar o armazenamento, o desempenho, as conexões de cliente e os erros de sincronização do sistema de arquivos usando o Amazon CloudWatch.