

# Transformar objetos com o S3 Object Lambda
<a name="transforming-objects"></a>

**nota**  
Desde 7 de novembro de 2025, o S3 Object Lambda está disponível somente para clientes existentes que estão usando o serviço no momento, bem como para parceiros selecionados da Rede de Parceiros da AWS (APN). Para recursos semelhantes ao S3 Object Lambda, saiba mais aqui: [Amazon S3 Object Lambda availability change](https://docs.aws.amazon.com/AmazonS3/latest/userguide/amazons3-ol-change.html).

Com o Amazon S3 Object Lambda, você pode adicionar seu próprio código às solicitações `GET`, `LIST` e `HEAD` do Amazon S3 para modificar e processar dados, conforme eles são retornados para uma aplicação. Você pode usar o código personalizado para modificar os dados retornados por solicitações `GET` do S3 para filtrar linhas, redimensionar imagens e marcas d’água dinamicamente, editar dados confidenciais e muito mais. Você também pode usar o S3 Object Lambda para modificar a saída das solicitações `LIST` do S3 para criar uma visualização personalizada de todos os objetos em um bucket e as solicitações `HEAD` do S3 para modificar os metadados do objeto, como nome e tamanho do objeto. Você pode usar o S3 Object Lambda como origem para sua distribuição do Amazon CloudFront a fim de personalizar dados para usuários finais, como redimensionar imagens automaticamente, transcodificar formatos mais antigos (como de JPEG para WebP) ou remover metadados. Para obter mais informações, consulte a publicação do blog da AWS [Usar o Amazon S3 Object Lambda com o Amazon CloudFront](https://aws.amazon.com/blogs/aws/new-use-amazon-s3-object-lambda-with-amazon-cloudfront-to-tailor-content-for-end-users/). Alimentado pelas funções do AWS Lambda, seu código é executado em uma infraestrutura totalmente gerenciada pela AWS. O uso do S3 Object Lambda reduz a necessidade de criar e armazenar cópias derivadas de seus dados ou de executar proxies, tudo sem a necessidade de alterar suas aplicações.

**Como o S3 Object Lambda funciona**  
O S3 Object Lambda usa funções do AWS Lambda para processar automaticamente a saída de solicitações `GET`, `LIST` e `HEAD` padrão do S3. O AWS Lambda é um serviço de computação sem servidor que executa código definido pelo cliente sem exigir o gerenciamento de recursos de computação subjacentes. Você pode criar e executar suas próprias funções do Lambda personalizadas, adaptando a transformação de dados para seus casos de uso específicos. 

Depois de configurar uma função do Lambda, anexe-a a um endpoint de serviço do S3 Object Lambda, conhecido como *ponto de acesso do Object Lambda*. O ponto de acesso do Object Lambda usa um ponto de acesso padrão do S3, conhecido como *ponto de acesso de suporte*, para acessar os dados.

Quando você envia uma solicitação para seu ponto de acesso do Object Lambda, o Amazon S3 chama automaticamente a função do Lambda. Qualquer dado recuperado usando uma solicitação `GET`, `LIST` ou `HEAD` do S3 por meio do ponto de acesso do Object Lambda retorna um resultado transformado de volta à aplicação. Todas as outras solicitações são processadas como normais, conforme ilustrado no diagrama a seguir. 



![Diagrama que mostra como o S3 Object Lambda funciona.](http://docs.aws.amazon.com/pt_br/AmazonS3/latest/userguide/images/ObjectLamdaDiagram.png)


Os tópicos nesta seção descrevem como trabalhar com o S3 Object Lambda.

**Topics**
+ [Criar pontos de acesso do Object Lambda](olap-create.md)
+ [Usar pontos de acesso do Amazon S3 Object Lambda](olap-use.md)
+ [Considerações sobre segurança para pontos de acesso do S3 Object Lambda](olap-security.md)
+ [Escrever funções do Lambda para pontos de acesso do S3 Object Lambda](olap-writing-lambda.md)
+ [Uso de funções do Lambda criadas pela AWS](olap-examples.md)
+ [Práticas recomendadas e diretrizes para o S3 Object Lambda](olap-best-practices.md)
+ [Tutoriais do S3 Object Lambda](olap-tutorials.md)
+ [Depurar e solucionar problemas do S3 Object Lambda](olap-debugging-lambda.md)

Para tutoriais do S3 Object Lambda, consulte o seguinte:
+ [Tutorial: Como transformar dados para sua aplicação com o S3 Object Lambda](tutorial-s3-object-lambda-uppercase.md)
+ [Tutorial: Detectar e editar dados PII com o S3 Object Lambda e o Amazon Comprehend](tutorial-s3-object-lambda-redact-pii.md)
+ [Tutorial: Using S3 Object Lambda to dynamically watermark images as they are retrieved (Tutorial: Como usar o S3 Object Lambda para colocar marca d’água em imagens de maneira dinâmica à medida que são recuperadas](https://aws.amazon.com/getting-started/hands-on/amazon-s3-object-lambda-to-dynamically-watermark-images/?ref=docs_gateway/amazons3/transforming-objects.html)

Para obter mais informações sobre pontos de acesso padrão, consulte [Gerenciar o acesso a conjuntos de dados compartilhados com pontos de acesso](access-points.md). 

Para obter informações sobre como trabalhar com buckets, consulte [Visão geral dos buckets de uso geral](UsingBucket.md). Para obter mais informações sobre como trabalhar com objetos, consulte [Visão geral de objetos Amazon S3](UsingObjects.md).