Publicado: Oct 4, 2022
Agora, o Amazon S3 Object Lambda oferece suporte à adição de seu próprio código a solicitações das APIs S3 HEAD e LIST, além das solicitações de S3 GET. Com o S3 Object Lambda, você pode modificar os dados retornados por solicitações de S3 GET para filtrar linhas, redimensionar imagens dinamicamente, remover dados confidenciais e muito mais. Agora, você também pode usar o S3 Object Lambda para modificar a saída de solicitações de S3 LIST para criar uma visualização personalizada de todos os objetos em um bucket e solicitações de S3 HEAD para modificar metadados de objetos, como nome e tamanho de objetos. Com esta atualização, o S3 Object Lambda passa a usar as funções do AWS Lambda para processar automaticamente a saída de solicitações S3 GET, HEAD e LIST.
Antes, o S3 Object Lambda oferecia suporte ao processamento da saída de solicitações de S3 GET, um recurso ideal para conversão de formatos de dados (por exemplo, de XML para JSON), redimensionamento e aplicação de marcas d'água a imagens e remoção de dados confidenciais. Outras chamadas de API do S3 enviadas ao S3 Object Lambda, como solicitações de HEAD e LIST, retornavam a resposta padrão da API do S3. Agora, você pode usar o S3 Object Lambda para enriquecer listas de objetos, consultando um índice externo que contém metadados adicionais de objetos; filtrar e mascarar listas de objetos para incluir apenas objetos com uma tag de objeto específica; ou adicionar uma extensão de arquivo a todos os nomes de objetos nas listas de objetos. Por exemplo, se você tiver um bucket do S3 com vários conjuntos de dados discretos, poderá usar o S3 Object Lambda para filtrar uma resposta de S3 LIST de acordo com o solicitante. Com o S3 Object Lambda, você pode reduzir os custos de armazenamento, apresentando facilmente várias visualizações de dados para aplicações diferentes, sem necessidade de executar softwares e infraestruturas complexas.
Com apenas alguns cliques no Console de Gerenciamento da AWS, você pode configurar uma função Lambda e anexá-la a um ponto de acesso do S3 Object Lambda. A partir desse momento, o S3 chamará automaticamente sua função Lambda para processar quaisquer dados recuperados pelo ponto de acesso do S3 Object Lambda e retornar um resultado transformado para a aplicação. Você também já pode criar uma função Lambda específica para cada API compatível do S3 (GET, HEAD e LIST).
Você pode começar a usar o S3 Object Lambda por meio do Console de Gerenciamento da AWS, da AWS Command Line Interface (CLI), da Application Programming Interface (API) ou do cliente do AWS Software Development Kit (SDK).
O S3 Object Lambda está disponível em todas as regiões da AWS, incluindo as regiões AWS GovCloud (EUA), AWS China (Pequim), operada pela Sinnet e AWS China (Ningxia), operada pela NWCD, exceto a região da AWS Ásia-Pacífico (Osaka).
Para obter informações sobre os preços, consulte a página de preços do Amazon S3. Para saber mais sobre o S3 Object Lambda, acesse a página de detalhes do produto e o tutorial de conceitos básicos no guia do usuário do S3.