Publié le: Oct 4, 2022

Amazon S3 Object Lambda prend désormais en charge l'ajout de votre propre code aux requêtes API LIST et S3 HEAD, en plus des requêtes S3 GET. Avec S3 Object Lambda, vous pouvez modifier les données renvoyées par les requêtes GET S3 standard afin de filtrer les lignes, redimensionner de façon dynamique des images, supprimer des données confidentielles et bien d'autres actions. Désormais, 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 de tous les objets d'un compartiment et des requêtes S3 HEAD pour modifier les métadonnées des objets telles que leur nom et leur taille. Avec cette mise à jour, S3 Object Lambda utilise désormais les fonctions AWS Lambda pour traiter automatiquement le résultat des requêtes S3 GET, HEAD et LIST.

Auparavant, S3 Object Lambda permettait de traiter le résultat d'une requête S3 GET, ce qui en faisait une solution idéale pour convertir des formats de données (par exemple, XML en JSON), redimensionner et filigraner des images, et supprimer des données confidentielles. Les autres appels de l'API S3, tels que les requêtes HEAD et LIST, adressés à S3 Object Lambda renverront la réponse standard de l'API S3. Désormais, vous pouvez utiliser S3 Object Lambda pour enrichir vos listes d'objets en interrogeant un index externe qui contient des métadonnées supplémentaires sur les objets, filtrer et masquer vos listes d'objets pour n'inclure que les objets ayant une balise spécifique, ou ajouter une extension de fichier à tous les noms d'objets de vos listes d'objets. Par exemple, si vous avez un compartiment S3 contenant plusieurs ensembles de données discrètes, vous pouvez utiliser S3 Object Lambda pour filtrer une réponse S3 LIST en fonction du demandeur. Avec S3 Object Lambda, vous pouvez réaliser des économies sur les coûts de stockage en présentant facilement plusieurs vues de vos données pour différentes applications, sans avoir à exécuter un logiciel et une infrastructure complexes.

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 également créer une fonction Lambda spécifique à chaque API S3 prise en charge (GET, HEAD et LIST).

Vous pouvez commencer à utiliser S3 Object Lambda via la console de gestion AWS, l'interface de ligne de commande AWS (CLI), l'interface de programmation d'applications (API) ou par le client du kit de développement logiciel (SDK) AWS.

S3 Object Lambda est disponible dans toutes les régions AWS, y compris les régions AWS GovCloud (US), la région AWS Chine (Beijing), exploitée par Sinnet, et la région AWS Chine (Ningxia), exploitée par NWCD, à l'exception de la région AWS Asie-Pacifique (Osaka).

Pour plus d'informations sur la tarification, consultez la page de la tarification d'Amazon S3. Pour en savoir plus sur S3 Object Lambda, consultez la page détaillée du produit et le didacticiel de mise en route dans le guide de l'utilisateur S3.