Amazon S3 Object Lambda

Adicione seu próprio código às solicitações GET, LIST e HEAD do S3 para modificar e processar dados conforme eles são retornados a uma aplicação

Visão geral

Com o S3 Object Lambda, você pode adicionar seu próprio código às solicitações GET, LIST e HEAD do S3 para modificar e processar dados conforme eles são retornados a 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 dinamicamente, editar dados confidenciais e muito mais. Você também pode usar o S3 Object Lambda para modificar a saída de solicitações LIST do S3 a fim de criar uma visualização personalizada dos objetos em um bucket e solicitações HEAD do S3 a fim de modificar metadados de objetos, como o nome e o tamanho do objeto. Com as funções do AWS Lambda, seu código é executado em uma infraestrutura totalmente gerenciada pela AWS, removendo a necessidade de criar e armazenar cópias derivadas de seus dados ou executar proxies caros, tudo sem a necessidade de alterações nas aplicações.

O S3 Object Lambda usa funções do AWS Lambda para processar automaticamente a saída de uma solicitação GET, HEAD e LIST do S3 padrão. Com apenas alguns cliques no Console de Gerenciamento da AWS, você pode configurar uma função do Lambda e anexá-la a um ponto de acesso do S3 Object Lambda. Desse ponto em diante, o S3 chamará automaticamente sua função Lambda para processar quaisquer dados recuperados por meio do ponto de acesso do S3 Object Lambda, retornando um resultado transformado de volta a aplicação. Você pode criar e executar suas próprias funções do Lambda personalizadas, adaptando a transformação de dados do S3 Object Lambda ao seu caso de uso específico.

Benefícios

O S3 Object Lambda oferece a flexibilidade de invocar funções do Lambda diretamente de solicitações GET, HEAD e LIST do S3 para processar dados a fim de atender aos requisitos específicos de suas aplicações. O S3 Object Lambda usa a infraestrutura totalmente gerenciada do S3 e do AWS Lambda, bem como todos seus recursos e funcionalidades. Você pode usar as funções novas ou existentes do AWS Lambda para processar seus dados, como filtrar, mascarar, editar, compactar, alterar o formato ou modificar objetos para suas aplicações específicas.

Com as funções do AWS Lambda, seu código é executado em uma infraestrutura totalmente gerenciada pela AWS, removendo a necessidade de criar e armazenar cópias derivadas de seus dados ou executar proxies caros, tudo sem a necessidade de alterações nas aplicações. Você pode executar funções do AWS Lambda com solicitações GET, HEAD e LIST do S3 para processar objetos ao atualizar sua aplicação para usar um ponto de acesso do S3 Object Lambda, que invocará uma função do Lambda e entregará o objeto processado aos clientes solicitantes.

O S3 Object Lambda facilita a transformação de dados do S3 para diferentes aplicações, removendo softwares e infraestruturas complexas ou a necessidade de criação de cópias derivadas de seus dados. Você pode adicionar seu próprio código para processamento de dados conforme eles são recuperados do S3 e antes de retorná-los a uma aplicação. O S3 Object Lambda funciona com suas aplicações existentes, e você não precisa alterar seu código. Você pode apresentar facilmente diversas visualizações de seus dados para diferentes aplicações com uma solicitação GET, HEAD e LIST do S3 padrão.

Como o S3 Object Lambda funciona?

Como o S3 Object Lambda funciona

O S3 Object Lambda ajuda você a atender facilmente aos requisitos de formato de dados exclusivos de qualquer aplicação, sem a necessidade de criação e operação de uma infraestrutura adicional, como uma camada de proxy, ou a necessidade de criação e manutenção de diversas cópias derivadas de seus dados. O S3 Object Lambda usa funções do AWS Lambda para processar automaticamente a saída de uma solicitação GET, HEAD e LIST do S3 padrão. O AWS Lambda é um serviço de computação com tecnologia sem servidor que executa um código definido pelo cliente sem exigir o gerenciamento de recursos computacionais subjacentes. 

Com apenas alguns cliques no Console de Gerenciamento da AWS, você pode configurar uma função do Lambda e anexá-la a um ponto de acesso do S3 Object Lambda. As solicitações GET, HEAD e LIST do S3 padrões realizadas através de um ponto de acesso do S3 Object Lambda passarão a invocar a função do Lambda especificada. A partir desse ponto, o S3 chamará automaticamente sua função do Lambda para o processamento de quaisquer dados recuperados através do ponto de acesso do S3 Object Lambda, retornando um resultado transformado para a aplicação. Você pode criar e executar suas próprias funções Lambda personalizadas, adaptando a transformação de dados do S3 Object Lambda ao seu caso de uso específico. Para saber mais sobre o S3 Object Lambda, leia o guia do usuário.

Caso de uso do S3 Object Lambda: Redação de dados confidenciais

Como o S3 Object Lambda funciona

O S3 Object Lambda pode ser usado para editar as informações confidenciais de um objeto no S3 para aplicações específicas, sem alterar o objeto existente ou criar e manter várias cópias derivadas dos dados. A função Lambda recuperará o objeto de uma solicitação S3 GET padrão, processará os dados para remover os detalhes confidenciais e retornará o objeto redigido para a aplicação. Para saber mais sobre outros casos de uso, leia o guia do usuário do S3 Object Lambda.

Clientes

  • Pixieset

    O Pixieset é uma plataforma completa para fotógrafos modernos, oferecendo galerias de clientes de fotos, sites, lojas on-line e ferramentas de software de gerenciamento de estúdios.

    Pixieset transforma imagens em tempo real com o Amazon S3 Object Lambda

    A missão da Pixieset é apoiar fotógrafos e criativos em todo o mundo enquanto eles administram e expandem seus negócios. Nossos clientes enviam fotos que são compartilhadas com seus clientes em diferentes dispositivos de visualização, como um smartphone, tablet ou desktop. Para otimizar a distribuição de fotos, atualmente geramos cópias com diferentes resoluções logo após o upload de uma imagem para o Amazon S3 usando o AWS Lambda. Estamos muito entusiasmados com a integração do Amazon S3 Object Lambda com o Amazon CloudFront porque podemos aplicar transformações e marcas d'água em tempo real à medida que as imagens são acessadas do Amazon CloudFront. Podemos aproveitar os benefícios do armazenamento em cache global sem precisar mais armazenar várias cópias da mesma imagem.

    Sam Lin, Head of Engineering, Pixieset
  • Audible

    A Audible é a principal criadora e fornecedora de narrativas em áudio premium, oferecendo aos clientes uma nova maneira de aprimorar e enriquecer suas vidas todos os dias. O conteúdo da Audible inclui mais de 790 mil audiolivros, podcasts e Audible Originals. A Audible tem milhões de membros em todo o mundo que assinam um dos 10 serviços localizados projetados para clientes na Austrália, Canadá, França, Alemanha, Índia, Itália, Japão, Espanha, Reino Unido e EUA.  

    Audible usa o Amazon S3 Object Lambda para modificar dinamicamente os manifestos para oferecer o melhor desempenho de streaming

    Blog: Como a Audible usa o Amazon S3 Object Lambda para melhorar a performance da reprodução de streaming

    Os usuários acessam e transmitem conteúdo na Audible a partir de uma ampla variedade de dispositivos e regiões, variando de conectividade forte a limitada com a Internet. Usamos o Amazon S3 Object Lambda para modificar dinamicamente os manifestos e os tamanhos dos segmentos para oferecer aos usuários a experiência de streaming e entretenimento de áudio com a melhor performance e alta qualidade, estejam eles em casa ou em trânsito. Com o S3 Object Lambda, podemos melhorar a performance da reprodução e, por sua vez, aprimorar ainda mais a experiência do cliente por meio de inovação tecnológica e programação superior.

    Saurabh Gandhi, Sr. Director of Software Development, Audible
  • Trend Micro

    A Trend Micro, líder global em segurança cibernética, ajuda a tornar o mundo seguro para a troca de informações digitais. Alimentada por décadas de experiência em segurança, pesquisa global de ameaças e inovação contínua, a plataforma de segurança cibernética da Trend Micro protege centenas de milhares de organizações e milhões de indivíduos em nuvens, redes, dispositivos e endpoints. A plataforma de segurança cibernética da Trend Micro oferece uma excelente variedade de técnicas avançadas de defesa contra ameaças otimizadas para a AWS.

    Blog: Como a Trend Micro usa o Amazon S3 Object Lambda para ajudar a manter dados confidenciais seguros

    Adoramos a simplicidade de começar a usar. Ao usar o S3 Object Lambda em nossa solução de segurança de armazenamento de arquivos, conseguimos concluir uma prova de conceito em menos de um dia, com a primeira versão completa, incluindo a integração com o conjunto de plug-ins existente, finalizada um dia depois.

    Mike Milner, Director of Product Management, Trend Micro
  • Druva

    A Druva oferece proteção e gerenciamento de dados em endpoints, datacenters e workloads em nuvem, eliminando a dependência de infraestrutura complexa e administração demorada.

    Nossos 4.000 clientes precisam atender aos requisitos globais de proteção, conformidade e segurança de dados em expansão. O Amazon S3 Object Lambda é uma inovação transformadora, que traz recursos de computação mais perto de repositórios de dados centralizados, o que torna possível para os nossos clientes extrair mais valor de seus dados. Como uma plataforma criada inteiramente na AWS, a Druva orgulha-se de aprimorar continuamente a experiência do usuário com os recursos e as tecnologias mais recentes da AWS. A combinação do Druva Cloud Platform, desenvolvido pela AWS, com o Amazon S3 Object Lambda proporcionará às organizações oportunidades de integração incomparáveis, bem como acesso direto e análise para revelar todo o potencial de seus dados de backup.

    Stephen Manley, Chief Technology Officer, Druva
  • Nasuni

     

    A Nasuni está revolucionando o armazenamento de arquivos com uma abordagem baseada em nuvem respaldada pelo Amazon S3, substituindo o tradicional armazenamento primário e secundário on-premises. A Nasuni oferece uma plataforma de armazenamento de arquivos usando armazenamento de objetos, oferecendo uma solução em nuvem mais simples, de custo mais baixo e mais eficiente que pode ser dimensionada para lidar com o rápido crescimento de dados não estruturados.

    O S3 Object Lambda é um agente de mudança para a Nasuni e será uma tecnologia central em nosso serviço de armazenamento de arquivos em nuvem na AWS. Usamos o S3 Object Lambda para criar uma API simples e escalonável para nosso sistema de arquivos baseado em armazenamento de objeto proprietário. Nossos clientes corporativos podem usar isso para acessar seus arquivos diretamente de seu bucket do S3, em vez de passar por um Nasuni Edge Appliance. Isso significa que eles podem conectar facilmente dados não estruturados da Nasuni a serviços analíticos da AWS, como Macie e Kendra, permitindo que as empresas obtenham insights de seus dados de arquivo.

    Russ Kennedy, Diretor de Produto, Nasuni
  • PetaGene

    A PetaGene foi fundada em Cambridge, o berço da genômica, para lidar com os crescentes problemas de gerenciamento de dados da indústria de genômica. A PetaGene tornou-se conhecida pelo desempenho e usabilidade líderes do setor de suas soluções de compressão e criptografia genômica. O software da empresa agora oferece criptografia, compartilhamento seletivo de dados e soluções de auditoria para todos os tipos de dados, e essas soluções também se beneficiam dos métodos de acesso transparentes e contínuos.

    A PetaGene permite que as organizações protejam os dados, para que possam controlar e auditar o que os diferentes usuários podem ver, expondo apenas o conteúdo de cada arquivo que o usuário tem permissão para ver. A PetaGene também compacta com eficiência os dados genômicos NGS já compactados, até 11x menores, sem perda de qualquer tipo. Embora os usuários já possam acessar os dados protegidos e/ou compactados de forma transparente em seus formatos nativos originais, ao carregar nossa biblioteca de readback no modo de usuário em seu ambiente, com o S3 Object Lambda, é possível que os usuários acessem dados em seus formatos nativos originais via solicitação S3 GET padrão, sem a necessidade de qualquer instalação de biblioteca pelos usuários. Isso torna ainda mais fácil para os clientes implantar a proteção de dados, a conformidade e a compactação de produtos da PetaGene, para seus usuários finais.

    Dan Greenfield, PhD, Cofundador e CEO, Petagene

Recursos do S3 Object Lambda

Customizing data with Amazon S3 Object Lambda (Personalização de dados com o Amazon S3 Object Lambda) (14:45)
Building Serverless, Modern Applications Using Amazon S3 or Amazon EFS (Criar aplicações modernas com tecnologia sem servidor usando o Amazon S3 ou o Amazon EFS) (30:13)

Comece a usar

O S3 Object Lambda pode ser configurado no Console de Gerenciamento do S3, em três etapas simples. Primeiro, navegue até a guia Access Point (Ponto de acesso) do Object Lambda no console. Em seguida, crie um ponto de acesso do S3 Object Lambda e, em sua configuração, forneça um nome para esse recurso, a função do Lambda a ser invocada em suas solicitações GET, HEAD ou LIST do S3 e um ponto de acesso S3 compatível. Existem exemplos de implementações da função do Lambda, na documentação da AWS para ajudar você a começar a usar o serviço. Por último, atualize seu SDK e aplicação para usar o novo ponto de acesso do S3 Object Lambda, para recuperar os dados do S3 usando o SDK de linguagem de sua escolha. O S3 Object Lambda começará a processar suas solicitações GET, HEAD e LIST padrão do S3.

Acesse o tutorial de introdução do S3 Object Lambda e leia o guia do usuário para obter mais informações sobre como começar a usar.