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
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.
Os tópicos nesta seção descrevem como trabalhar com o S3 Object Lambda.
Tópicos
- Criar pontos de acesso do Object Lambda
- Usar pontos de acesso do Amazon S3 Object Lambda
- Considerações sobre segurança para pontos de acesso do S3 Object Lambda
- Escrever funções do Lambda para pontos de acesso do S3 Object Lambda
- Usar funções do Lambda criadas pela AWS
- Práticas recomendadas e diretrizes para o S3 Object Lambda
- Tutoriais do S3 Object Lambda
- Depurar e solucionar problemas do S3 Object Lambda
Para tutoriais do S3 Object Lambda, consulte o seguinte:
-
Tutorial: Como transformar dados para sua aplicação com o S3 Object Lambda
-
Tutorial: Detectar e editar dados PII com o S3 Object Lambda e o Amazon Comprehend
-
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)
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.