Sélectionner vos préférences de cookies

Nous utilisons des cookies essentiels et des outils similaires qui sont nécessaires au fonctionnement de notre site et à la fourniture de nos services. Nous utilisons des cookies de performance pour collecter des statistiques anonymes afin de comprendre comment les clients utilisent notre site et d’apporter des améliorations. Les cookies essentiels ne peuvent pas être désactivés, mais vous pouvez cliquer sur « Personnaliser » ou « Refuser » pour refuser les cookies de performance.

Si vous êtes d’accord, AWS et les tiers approuvés utiliseront également des cookies pour fournir des fonctionnalités utiles au site, mémoriser vos préférences et afficher du contenu pertinent, y compris des publicités pertinentes. Pour accepter ou refuser tous les cookies non essentiels, cliquez sur « Accepter » ou « Refuser ». Pour effectuer des choix plus détaillés, cliquez sur « Personnaliser ».

Création d'unAWS LambdaFonction

Mode de mise au point
Création d'unAWS LambdaFonction - Amazon Textract

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.

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.

Vous pouvez appeler les opérations de l'API Amazon Textract depuis unAWS Lambda. Les instructions ci-dessous montrent comment créer une fonction Lambda en Python qui appelleDetectDocumentText. Il renvoie une liste deBlockobjets. Pour exécuter cet exemple, vous devez disposer d'un compartiment Amazon S3 contenant un document au format PNG ou JPEG. Pour créer la fonction, vous utilisez la console.

Pour obtenir un exemple qui utilise les fonctions Lambda pour traiter des documents à grande échelle, voirTraitement de documents à grande échelle avec Amazon Textract.

Pour appeler l'opération DetectDocumentText à partir d'une fonction Lambda :

Étape 1 : Créer un package de déploiement Lambda
  1. Ouvrez une fenêtre de commande.

  2. Saisissez les commandes suivantes pour créer un package de déploiement avec la version la plus récente duAWSSDK.

    pip install boto3 --target python/. zip boto3-layer.zip -r python/
Étape 2 : Création d'une fonction Lambda
  1. Connectez-vous à la AWS Management Console et ouvrez la console AWS Lambda à l'adresse https://console.aws.amazon.com/lambda/.

  2. Sélectionnez Créer une fonction.

  3. Spécifiez les paramètres suivants.

    • Choisissez Créer à partir de zéro.

    • Pour Nom de la fonction, entrez un nom.

    • PourRuntime (Exécution), choisissezPython 3.7ouPython 3.6.

    • PourChoisir ou créer un rôle d'exécution, choisissezCréer un nouveau rôle avec les autorisations Lambda de base.

  4. ChoisissezCréer une fonctionpour créer la fonction Lambda.

  5. Ouvrez la console IAM à l'adresse https://console.aws.amazon.com/iam/.

  6. Dans le volet de navigation, choisissezRôles.

  7. Dans la liste des ressources, choisissez le rôle IAM que Lambda a créé pour vous. Le nom du rôle commence par le nom de votre fonction Lambda.

  8. Cliquez sur l'ongletAutorisations, puis choisissezAttacher des stratégies.

  9. Sélectionnez les stratégies AmazonTextractFullAccess et AmazonS3ReadOnlyAccess.

  10. Tâche de sélectionAttacher une politique.

Pour de plus amples informations, veuillez consulterCréer une fonction Lambda avec la console

Étape 3 : Créer et ajouter une couche
  1. Ouvrez la console AWS Lambda à l'adresse https://console.aws.amazon.com/lambda/.

  2. Choisissez Layers dans le volet de navigation.

  3. Sélectionnez Créer un calque.

  4. PourNom, entrez un nom.

  5. Pour Description, entrez une description.

  6. PourType d'entrée de code, choisissezCharger le fichier .zipet sélectionnezCharger.

  7. Dans la boîte de dialogue, sélectionnez le fichier zip (boto3-layer.zip), le zip que vous avez créé dansÉtape 1 : Créer un package de déploiement Lambda.

  8. PourRuntimes compatibles, choisissez la version du moteur d'exécution que vous avez choisie dansÉtape 2 : Création d'une fonction Lambda .

  9. ChoisissezCréerpour créer la couche.

  10. Choisissez l'icône de menu du volet de navigation.

  11. Dans le volet de navigation, choisissez Fonctions.

  12. Dans la liste des ressources, sélectionnez la fonction que vous avez créée dansÉtape 2 : Création d'une fonction Lambda .

  13. ChoisissezConfigurationet dans leDesigner, choisissezCouches(sous le nom de votre fonction Lambda).

  14. DansCouches, choisissezAjout d'une couche.

  15. ChoisissezSélectionnez dans la liste des couches compatibles avec l'environnement d'exécution.

  16. DansCouches compatibles, sélectionnez laNometVersiondu calque que vous avez créé à l'étape 3.

  17. Choisissez Add (Ajouter).

Étape 4 : Ajouter du code Python à la fonction
  1. DansDesigner, choisissez votre fonction.

  2. Dans l'éditeur de code, ajoutez les éléments suivants au fichierlambda_function.py. Modifiez les valeurs desbucketetdocumentà votre compartiment et à votre document.

    import json import boto3 def lambda_handler(event, context): bucket="bucket" document="document" client = boto3.client('textract') #process using S3 object response = client.detect_document_text( Document={'S3Object': {'Bucket': bucket, 'Name': document}}) #Get the text blocks blocks=response['Blocks'] return { 'statusCode': 200, 'body': json.dumps(blocks) }
  3. ChoisissezEnregistrerpour enregistrer votre fonction Lambda.

Étape 5 : Testez votre Lambda
  1. Tâche de sélectionTest.

  2. Saisir une valeur pourNom de l'événement.

  3. Sélectionnez Create (Créer) Application Load Balancer request count per target.

  4. La sortie, une liste deBlock, apparaît dans le volet des résultats de l'exécution.

Si l'icôneAWS Lambdarenvoie une erreur de délai d'attente, un appel d'opération de l'API Amazon Textract peut en être la cause. Pour plus d'informations sur la prolongation du délai d'expiration d'uneAWS Lambdafonction, voirConfiguration d'une fonction AWS Lambda.

Pour plus d'informations sur l'appel d'une fonction Lambda à partir de votre code, consultezInvoquerAWS LambdaFonctions.

ConfidentialitéConditions d'utilisation du sitePréférences de cookies
© 2025, Amazon Web Services, Inc. ou ses affiliés. Tous droits réservés.