Transformar objetos com o S3 Object Lambda - Amazon Simple Storage Service

Transformar objetos com o S3 Object Lambda

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. 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 o Amazon S3.

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.

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

Para tutoriais do S3 Object Lambda, consulte o seguinte:

Para obter mais informações sobre pontos de acesso padrão, consulte Gerenciar o acesso a conjuntos de dados compartilhados com pontos de acesso.

Para obter informações sobre como trabalhar com buckets, consulte Visão geral dos buckets. Para obter mais informações sobre como trabalhar com objetos, consulte Visão geral de objetos Amazon S3.