Transformation d’objets avec S3 Object Lambda
Note
À compter du 7 novembre 2025, S3 Object Lambda sera réservé aux clients existants qui utilisent actuellement le service, ainsi qu’à certains partenaires AWS Partner Network (APN). Si vous souhaitez utiliser le service, veuillez vous y inscrire avant le 7 novembre 2025. Pour des fonctionnalités semblables à celles de S3 Object Lambda, cliquez ici : Modification de la disponibilité d’Amazon S3 Object Lambda.
Amazon S3 Object Lambda vous donne la possibilité d’ajouter votre propre code aux requêtes Amazon S3 GET, LIST et HEAD afin de modifier et de traiter les données lorsqu’elles sont renvoyées vers une application. Vous pouvez utiliser du code personnalisé pour modifier les données renvoyées par les demandes S3 GET afin de filtrer les lignes, de redimensionner les images et les filigranes de manière dynamique, de supprimer des données confidentielles et plus encore. Vous pouvez également utiliser S3 Object Lambda pour modifier la sortie 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 le nom et la taille des objets. Vous pouvez utiliser S3 Object Lambda comme origine pour votre distribution Amazon CloudFront afin d’adapter les données aux utilisateurs finaux, par exemple en redimensionnant automatiquement les images, en transcodant d’anciens formats (par exemple, JPEG vers WebP) ou en supprimant des métadonnées. Pour plus d’informations, consultez l’article du blog AWS Use Amazon S3 Object Lambda with Amazon CloudFront
Fonctionnement de S3 Object Lambda
S3 Object Lambda utilise les fonctions AWS Lambda pour traiter automatiquement la sortie des requêtes S3 GET, LIST et HEAD standard. AWS Lambda est un service de calcul sans serveur qui exécute du code défini par le client sans qu’il soit nécessaire de gérer les ressources de calcul sous-jacentes. Vous pouvez créer et exécuter vos propres fonctions Lambda personnalisées afin d’ajuster la transformation des données à vos cas d’utilisation spécifiques.
Après avoir configuré une fonction Lambda, vous l’attachez à un point de terminaison de service S3 Object Lambda (connu sous le nom de point d’accès Object Lambda). Le point d’accès Object Lambda utilise un point d’accès S3 standard, appelé point d’accès compatible, pour accéder aux données.
Lorsque vous envoyez une demande à votre point d’accès Object Lambda, Amazon S3 appelle automatiquement votre fonction Lambda. Toutes les données récupérées à l’aide d’une demande S3 GET, LIST ou HEAD via le point de terminaison Object Lambda renvoient un résultat transformé à l’application. Toutes les autres demandes sont traitées comme d’habitude, comme illustré dans le diagramme suivant.
Les rubriques de cette section décrivent comment utiliser S3 Object Lambda.
Rubriques
Pour obtenir des didacticiels S3 Object Lambda, consultez :
Pour plus d’informations sur les points d’accès standard, consultez Gestion de l’accès aux jeux de données avec des points d’accès .
Pour plus d’informations sur l’utilisation des compartiments, consultez Présentation des compartiments à usage général. Pour en savoir plus sur l’utilisation des objets, consultez Présentation des objets Amazon S3.