Amazon S3 Object Lambda

Ajoutez votre propre code aux requêtes GET HEAD, et LIST S3 afin de modifier et traiter les données lorsqu'elles sont renvoyées vers une application

Présentation

S3 Object Lambda vous donne la possibilité d'intégrer votre propre code aux requêtes GET HEAD, et LIST S3 afin de modifier et de traiter les données lorsqu'elles sont renvoyées vers une application. Vous pouvez utiliser un code personnalisé pour modifier les données renvoyées par les requêtes GET S3 afin de filtrer les lignes, redimensionner de façon dynamique des images, supprimer des données confidentielles et bien d'autres actions. Vous pouvez également utiliser S3 Object Lambda pour modifier le résultat des requêtes S3 LIST afin de créer une vue personnalisée des objets d'un compartiment et des requêtes S3 HEAD pour modifier les métadonnées des objets, comme leur nom et leur taille. Alimenté par les fonctions AWS Lambda, votre code s'exécute sur une infrastructure entièrement gérée par AWS, ce qui élimine la nécessité de créer et de stocker des copies dérivées de vos données ou d'exécuter des proxys coûteux, tout cela sans devoir modifier vos applications.

S3 Object Lambda utilise les fonctions AWS Lambda pour traiter automatiquement la sortie d'une requête S3 GET HEAD, et LIST standard. En quelques clics seulement dans la console de gestion AWS, vous pouvez configurer une fonction Lambda et l'attacher à un point d'accès S3 Object Lambda. Désormais, S3 invoquera automatiquement votre fonction Lambda pour traiter les données extraites via le point d'accès S3 Object Lambda, renvoyant un résultant transformé à l'application. Vous pouvez écrire et exécuter vos propres fonctions Lambda personnalisées et ajuster la transformation des données de S3 Object Lambda à votre cas d'utilisation spécifique.

Avantages

S3 Object Lambda vous offre la flexibilité d’invoquer des fonctions Lambda directement depuis les requêtes S3 GET HEAD, et LIST pour traiter les données afin de répondre aux exigences spécifiques de vos applications. S3 Object Lambda utilise l’infrastructure entièrement gérée de S3 et AWS Lambda, ainsi que toutes ses fonctionnalités. Vous pouvez utiliser de nouvelles fonctions AWS Lambda ou existantes pour traiter vos données, notamment de filtrage, de masquage, de suppression, de compression, de changement de format ou de modification d’objets pour vos applications.

Alimenté par les fonctions AWS Lambda, votre code s'exécute sur une infrastructure entièrement gérée par AWS, ce qui élimine la nécessité de créer et de stocker des copies dérivées de vos données ou d'exécuter des proxys coûteux, tout cela sans devoir modifier les applications. Vous pouvez exécuter des fonctions AWS Lambda avec des requêtes S3 GET HEAD, et LIST pour traiter des objets en mettant à jour votre application pour qu’elle utilise un point d’accès S3 Object Lambda. Ce dernier invoquera une fonction Lambda et remettra l’objet traité aux clients demandeurs.

S3 Object Lambda transforme facilement les données S3 pour différentes applications, en se passant de logiciel et infrastructure complexes ou du besoin de créer des copies dérivées de vos données. Vous pouvez ajouter votre propre code pour traiter des données à mesure qu’elles sont extraites de S3 avant de les renvoyer vers une application. S3 Object Lambda fonctionne avec les applications existantes et vous n’avez pas à modifier votre code. Vous pouvez facilement présenter plusieurs affichages de vos données pour différentes applications avec une requête S3 GET HEAD, et LIST standard.

Comment fonctionne S3 Object Lambda ?

Fonctionnement de S3 Object Lambda

S3 Object Lambda vous aide à répondre facilement aux exigences relatives aux formats de données de vos applications, sans avoir à créer et exploiter une infrastructure supplémentaire telle qu'une couche proxy, ou créer et gérer plusieurs copies dérivées de vos données. S3 Object Lambda utilise les fonctions AWS Lambda pour traiter automatiquement la sortie d'une requête S3 GET HEAD, et LIST standard. AWS Lambda est un service de calcul sans serveur qui exécute le code défini par le client sans nécessiter de gestion des ressources de calcul sous-jacentes. 

En quelques clics seulement dans la console de gestion AWS, vous pouvez configurer une fonction Lambda et l'attacher à un point d'accès S3 Object Lambda. Les requêtes S3 GET HEAD, et LIST standard effectuées via un point d'accès S3 Object Lambda appelleront désormais la fonction Lambda spécifiée. Désormais, S3 invoquera automatiquement votre fonction Lambda pour traiter les données extraites via le point d'accès S3 Object Lambda, renvoyant un résultant transformé à l'application. Vous pouvez écrire et exécuter vos propres fonctions Lambda personnalisées et ajuster la transformation des données de S3 Object Lambda à votre cas d'utilisation spécifique. Pour en savoir plus, consultez le guide de l'utilisateur S3 Object Lambda.

Cas d’utilisation S3 Object Lambda : suppression de données sensibles

Fonctionnement de S3 Object Lambda

S3 Object Lambda peut être utilisé pour supprimer des informations sensibles d’un objet dans S3 pour des applications spécifiques, sans avoir à changer l’objet existant ou créer et gérer plusieurs copies dérivées des données. La fonction Lambda récupère l’objet depuis une requête GET S3 standard, traite les données pour supprimer les informations sensibles, puis renvoie l’objet édité à l’application. Pour en savoir plus sur les autres cas d’utilisation, consultez le guide de l'utilisateur S3 Object Lambda.

Clients

  • Pixieset

    Pixieset est une plateforme tout-en-un pour les photographes modernes, offrant des galeries photos clients, des sites web, des boutiques en ligne et des outils logiciels de gestion de studio.

    Pixieset transforme les images à la volée avec Amazon S3 Object Lambda

    La mission de Pixieset est de soutenir les photographes et les créatifs du monde entier dans la gestion et la croissance de leur entreprise. Nos clients téléchargent des photos qui sont ensuite partagées avec leurs clients sur différents appareils de visualisation, tels qu'un smartphone, une tablette ou un ordinateur de bureau. Pour optimiser la distribution des photos, nous générons actuellement des copies avec différentes résolutions peu de temps après le chargement d'une image sur Amazon S3 à l'aide d’AWS Lambda. Nous sommes ravis de l'intégration d’Amazon S3 Object Lambda avec Amazon CloudFront, car nous pouvons appliquer des transformations et des filigranes à la volée lorsque les images sont consultées depuis Amazon CloudFront. Nous sommes en mesure de tirer parti des avantages de la mise en cache globale, sans avoir à stocker plusieurs copies de la même image.

    Sam Lin, responsable de l'ingénierie, Pixieset
  • Audible

    Audible est le principal créateur et fournisseur de récits audio haut de gamme, offrant à ses clients une nouvelle façon d'améliorer et d'enrichir leur vie au quotidien. Le contenu d'Audible comprend plus de 790 000 livres audio, podcasts et Audible Originals. Audible compte des millions de membres dans le monde entier qui s'abonnent à l'un des dix services localisés conçus pour les clients d'Australie, du Canada, de France, d'Allemagne, d'Inde, d'Italie, du Japon, d'Espagne, du Royaume-Uni et des États-Unis.  

    Audible utilise Amazon S3 Object Lambda pour modifier dynamiquement les manifestes afin de proposer le streaming le plus performant

    Blog : Comment Audible utilise Amazon S3 Object Lambda pour améliorer les performances de lecture en streaming

    Les utilisateurs accèdent au contenu d’Audible et le diffusent en continu à partir d’un large éventail d’appareils et de zones géographiques, avec une connectivité internet allant de forte à limitée. Nous utilisons Amazon S3 Object Lambda pour modifier dynamiquement les manifestes et la taille des segments afin d'offrir aux utilisateurs l'expérience de streaming et de divertissement audio la plus performante et la plus qualitative, qu'ils soient chez eux ou en déplacement. Avec S3 Object Lambda, nous sommes en mesure d’améliorer les performances de lecture et, par conséquent, d’améliorer encore l’expérience client grâce à des innovations technologiques et à une programmation de pointe.

    Saurabh Gandhi, directeur du développement logiciel, Audible
  • Trend Micro

    Trend Micro, leader mondial de la cybersécurité, contribue à sécuriser l'échange d'informations numériques. S'appuyant sur des décennies d'expertise en matière de sécurité, de recherches mondiales sur les menaces et d'innovation continue, la plateforme de cybersécurité de Trend Micro protège des centaines de milliers d'entreprises et des millions de personnes sur les clouds, les réseaux, les appareils et les points de terminaison. La plateforme de cybersécurité de Trend Micro propose une gamme puissante de techniques avancées de défense contre les menaces optimisées pour AWS.

    Blog : Comment Trend Micro utilise Amazon S3 Object Lambda pour protéger les données sensibles

    Nous adorons la simplicité de mise en route. En utilisant S3 Object Lambda dans notre solution de sécurité du stockage de fichiers, nous avons pu réaliser une preuve de concept en moins d’une journée, la première version complète incluant l’intégration dans le jeu de plugins existant étant terminée un jour plus tard.

    Mike Milner, directeur de la gestion des produits chez Trend Micro
  • Druva

    Druva offre des solutions de protection et de gestion des données sur les points de terminaison, centres de données et les charges de travail cloud afin d’éviter à ses usagers une dépendance aux infrastructures complexes et une administration chronophage.

    Nos 4 000 clients doivent répondre à des exigences en matière de protection, conformité et sécurité d’expansion internationale des données. Amazon S3 Object Lambda constitue une innovation révolutionnant le marché qui rapproche les ressources de calcul des référentiels de données centralisés. Cela donne la possibilité à nos clients d’extraire plus de valeurs de leurs données. En tant que plateforme entièrement développée sur AWS, Druva est fière de continuellement améliorer l’expérience de ses utilisateurs avec la technologie et les dernières fonctionnalités d’AWS. L’association de la plateforme cloud de Druva, à technologie AWS, et d’Amazon S3 Object Lambda offriront aux organisations des opportunités d’intégration inégalées, ainsi qu’un accès direct et des analyses pour libérer tout le potentiel de leurs données de sauvegarde.

    Stephen Manley, directeur des nouvelles technologies de Druva
  • Nasuni

     

    Nasuni bouleverse le stockage de fichiers avec une approche basée cloud assurée par Amazon S3 qui remplace le stockage traditionnel sur site primaire et secondaire. Nasuni propose une plateforme de stockage de fichiers utilisant le stockage d’objets offrant une solution cloud plus simple, à coût réduit et plus efficace. Elle évolue pour s’adapter à l’augmentation rapide des données non structurées.

    S3 Object lambda révolutionne Nasuni et sera une technologie essentielle pour notre service de stockage de fichiers cloud sur AWS. Nous utilisons S3 Object Lambda pour créer une API simple et évolutive pour notre système propriétaire de fichiers basé sur le stockage d’objets. Nos entreprises clientes peuvent l’utiliser pour accéder à leurs fichiers directement depuis leur compartiment S3 au lieu de passer par une instance périphérique de Nasuni. Cela signifie qu’ils peuvent facilement connecter des données non structurées depuis Nasuni aux services d’analyse AWS tels que Macie et Kendra. Ainsi, les entreprises ont la possibilité d’obtenir des informations clés sur leurs données de fichier.

    Russ Kennedy, directeur produit CPO de Nasuni
  • PetaGene

    PetaGene a été fondée à Cambridge, le berceau de la génomique, pour résoudre les problèmes très grandissants liés à la gestion des données du domaine de la génomique. L’entreprise a été reconnue pour ses performances leader et la facilité d’utilisation de ses produits de chiffrement et de compression. Désormais, le logiciel de la société propose des solutions de chiffrement, de partage de données et d’audit sélectifs pour toutes sortes de données. Ces services bénéficient également des mêmes méthodes d’accès aisées et transparentes.

    PetaGene permet aux organisations de protéger leurs données de sorte qu’elles puissent contrôler et auditer ce que peuvent voir les différents utilisateurs et donner accès uniquement au contenu de chaque fichier auquel l’utilisateur a la droit. PetaGene compresse aussi efficacement les données génomiques NGS déjà compressées et peut diviser jusqu’à 11 fois leur taille sans aucune perte. Les utilisateurs peuvent déjà accéder de façon transparente à leurs données protégées et/ou compressées dans leurs formats natifs originaux en chargeant notre bibliothèque de relecture en mode utilisateur dans leur environnement. Cependant, avec S3 Object Lambda, il leurs est possible d’accéder aux données dans leurs formats natifs originaux via les requêtes GET S3 standard, sans avoir à installer une bibliothèque par utilisateur. Cela permet aux clients de déployer encore plus facilement leurs produits de compression, de conformité et de protection des données de PetaGene à leurs utilisateurs finaux.

    Dan Greenfield, docteur, cofondateur et PDG de PetaGene

Ressources S3 Object Lambda

Personnalisation des données avec Amazon S3 Object Lambda (14:45)
Création d'applications modernes sans serveur à l'aide d'Amazon S3 ou d'Amazon EFS (30:13)

Mise en route

S3 Object Lambda peut être configuré dans la console de gestion S3 en trois étapes simples. Premièrement, accédez à l'onglet Object Lambda Access Point (Point d'accès Object Lambda) dans la console. Deuxièmement, créez un point d’accès S3 Object Lambda et dans sa configuration, indiquez un nom pour cette ressource, la fonction Lambda à appeler sur vos requêtes S3 GET HEAD, et LIST et un point d'accès S3 de support. La documentation AWS contient des exemples d’implémentations de la fonction Lambda pour vous aider à démarrer avec le service. Enfin, mettez à jour votre kit SDK et votre application afin d'utiliser le nouveau point d'accès S3 Object Lambda pour récupérer des données depuis S3 à l'aide du kit SDK de langage de votre choix. S3 Object Lambda commencera à traiter vos requêtes S3 GET HEAD, et LIST standard.

Accédez au didacticiel de démarrage de S3 Object Lambda et lisez le guide de l’utilisateur pour plus d’informations sur la mise en route.