

# Montar sistemas de arquivos do S3 em funções do AWS Lambda
<a name="s3-files-mounting-lambda"></a>

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.](http://docs.aws.amazon.com/pt_br/AmazonS3/latest/userguide/images/S3Files_Lambda_dataflow.png)


## Pré-requisitos
<a name="s3-files-mounting-lambda-prereqs"></a>

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](https://docs.aws.amazon.com/lambda/latest/dg/configuration-filesystem-s3files.html#configuration-filesystem-s3files-permissions) 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](s3-files-prereq-policies.md#s3-files-prereq-security-groups) necessários devem ter sido configurados.

## Como montar um sistema de arquivos do S3 em uma função do Lambda
<a name="s3-files-mounting-lambda-steps"></a>
+ 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](https://docs.aws.amazon.com/lambda/latest/dg/configuration-filesystem-s3files.html).

É 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](s3-files-monitoring-cloudwatch.md).