Transformation d'objets avec S3 Object Lambda - Amazon Simple Storage Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Transformation d'objets avec 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 CloudFront distribution Amazon afin de personnaliser les données pour les utilisateurs finaux, par exemple en redimensionnant automatiquement les images, en transcodant d'anciens formats (comme de JPEG en WebP) ou en supprimant des métadonnées. Pour plus d'informations, consultez le billet de AWS blog Use Amazon S3 Object Lambda with Amazon. CloudFront Alimenté par les fonctions AWS Lambda, votre code s'exécute sur une infrastructure entièrement gérée par. AWS S3 Object Lambda réduit le besoin de créer et de stocker des copies dérivées de vos données ou d'exécuter des proxys, tout cela sans avoir à modifier vos applications.

Fonctionnement de S3 Object Lambda

S3 Object Lambda utilise des AWS Lambda fonctions pour traiter automatiquement la sortie des requêtes S3 ou HEAD des GET requêtes LIST standard. AWS Lambda est un service de calcul sans serveur qui exécute du code défini par le client sans nécessiter la gestion des ressources informatiques 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 de prise en charge, pour accéder à Amazon S3.

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.

Diagramme de S3 Object Lambda montrant comment les demandes GET, LIST et HEAD provenant d'une application cliente sont transformées lorsqu'elles sont effectuées via des points d'accès Object Lambda.

Les rubriques de cette section décrivent comment utiliser S3 Object Lambda.

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 données avec les points d'accès Amazon S3.

Pour plus d’informations sur l’utilisation des compartiments, consultez Présentation des compartiments. Pour en savoir plus sur l'utilisation des objets, consultez Présentation des objets Amazon S3.