

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Erstellen einesAWS LambdaFunktion
<a name="lambda"></a>

Sie können Amazon Textract Textract-API-Vorgänge von einemAWS LambdaFunktion. Die folgenden Anweisungen zeigen, wie Sie eine Lambda-Funktion in Python erstellen, die aufruft[DetectDocumentText](API_DetectDocumentText.md)aus. Es gibt eine Liste von zurück[Block](API_Block.md)Objekte. Um dieses Beispiel auszuführen, benötigen Sie einen Amazon S3 S3-Bucket, der ein Dokument im PNG- oder JPEG-Format enthält. Verwenden Sie die Konsole, um die Funktion zu erstellen.

Ein Beispiel, das Lambda-Funktionen verwendet, um Dokumente in großem Maßstab zu verarbeiten, finden Sie unter[Dokumentenverarbeitung im großen Maßstab mit Amazon Textract](https://github.com/aws-samples/amazon-textract-serverless-large-scale-document-processing)aus.

## So rufen Sie den DetectDocumentText-Vorgang von einer Lambda-Funktion aus auf:
<a name="lambda-procedure"></a><a name="create-deployment-package"></a>

**Schritt 1: Erstellen eines Lambda-Bereitstellungspakets**

1. Öffnen Sie ein Befehlsfenster.

1. Geben Sie die folgenden Befehle ein, um ein Bereitstellungspaket mit der neuesten Version derAWS-SDK.

   ```
   pip install boto3 --target python/.
   zip boto3-layer.zip -r python/
   ```<a name="create-function"></a>

**Schritt 2: Erstellen einer Lambda-Funktion**

1. Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die AWS Lambda-Konsole an [https://console.aws.amazon.com/lambda](https://console.aws.amazon.com/lambda/).

1. Wählen Sie **Create function** (Funktion erstellen).

1. Geben Sie Folgendes an.
   + Wählen Sie **Author from scratch** aus. 
   + Geben Sie als **Function name (Funktionsname)** einen Namen ein.
   + Für**Laufzeit**, wählen**Python 3.7**oder**Python 3.6**aus.
   + Für**Wählen oder erstellen Sie eine Ausführungsrolle**, wählen**Erstellen einer neuen Rolle mit den grundlegenden Lambda-Berechtigungen**aus. 

1. Klicken Sie auf**Create -Funktion**um die Lambda-Funktion zu erstellen.

1. Öffnen Sie die IAM-Konsole unter [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

1. Wählen Sie im Navigationsbereich**Rollen**aus.

1. Wählen Sie aus der Ressourcenliste die IAM-Rolle aus, die Lambda für Sie erstellt hat. Der Rollenname beginnt mit dem Namen Ihrer Lambda-Funktion.

1. Wählen Sie das Symbol**Berechtigungen**und wählen Sie dann**Richtlinien anfügen**aus.

1. Wählen Sie die AmazonTextractFullAccess- und Amazons3ReadOnlyAccess-Richtlinien aus.

1. Select**Richtlinie anfügen**aus.

Weitere Informationen finden Sie unter[Erstellen einer Lambda-Funktion mit der Konsole](https://docs.aws.amazon.com/lambda/latest/dg/getting-started-create-function.html)

**Schritt 3: Erstellen und fügen Sie eine -Ebene hinzu**

1. Öffnen Sie die AWS Lambda-Konsole unter [https://console.aws.amazon.com/lambda/](https://console.aws.amazon.com/lambda/).

1. Wählen Sie im Navigationsbereich **Layers** aus. 

1. Wählen Sie **Create Layer (Ebene erstellen)** aus.

1. Für**Name**Geben Sie einen Namen ein.

1. Geben Sie im Feld **Description (Beschreibung)** eine Beschreibung ein.

1. Für**Codeeingabetyp**, wählen**Hochladen der ZIP-Datei**und wählen Sie aus**Hochladen**aus.

1. Wählen Sie im Dialogfeld die ZIP-Datei (boto3-layer.zip) aus, die Zip, in der Sie erstellt haben[Schritt 1: Erstellen eines Lambda-Bereitstellungspakets](#create-deployment-package)aus.

1. Für**Kompatible Laufzeiten**, wählen Sie die Version der Laufzeit aus, in der Sie ausgewählt haben[Schritt 2: Erstellen einer Lambda-Funktion](#create-function)aus.

1. Klicken Sie auf**Geben Sie einen Namen für den Benutzer ein und klicken Sie dann auf**um den Layer zu erstellen.

1. Wählen Sie das Menüsymbol des Navigationsbereichs.

1. Wählen Sie im Navigationsbereich **Functions** aus.

1. Wählen Sie in der Ressourcenliste die Funktion aus, die Sie in erstellt haben[Schritt 2: Erstellen einer Lambda-Funktion](#create-function)aus. 

1. Klicken Sie auf**Konfiguration**und im**Designer**-Bereich wählen**Ebenen**(unter Ihrem Lambda-Funktionsnamen). 

1. In der**Ebenen**-Bereich wählen**Hinzufügen einer Ebene**aus.

1. Klicken Sie auf**Wählen Sie aus der Liste der Laufzeit-kompatiblen Layer**aus.

1. In :**Kompatible Layer**Wählen Sie den**Name**und**Version**der -Ebene, die Sie in Schritt 3 erstellt haben.

1. Wählen Sie **Add (Hinzufügen)** aus.

**Schritt 4: Fügen Sie der Funktion Python-Code hinzu**

1. In :**Designer**Wählen Sie Ihre Funktion aus.

1. Fügen Sie im Funktionscode-Editor der Datei Folgendes hinzu**lambda\$1function.py**aus. Ändern Sie die Werte von`bucket`und`document`zu deinem Bucket und Dokument.

   ```
   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)
       }
   ```

1. Klicken Sie auf**Save**um Ihre Lambda-Funktion zu speichern.

**Schritt 5: Testen Sie Ihr Lambda**

1. Select**Test**aus.

1. Geben Sie einen Wert für ein**Event name (Ereignisname)**aus.

1. Wählen Sie **Create** (Erstellen) aus.

1. Die Ausgabe, eine Liste von[Block](API_Block.md)-Objekte werden im Bereich Ausführungsergebnisse angezeigt.

Wenn das SymbolAWS Lambdagibt einen Timeout-Fehler zurück, ein Amazon Textract Textract-API-Betriebsaufruf könnte die Ursache sein. Weitere Informationen über die Verlängerung des Timout-Zeitraums für eineAWS Lambda-Funktion, siehe[AWS Lambda-Funktionskonfiguration](https://docs.aws.amazon.com/lambda/latest/dg/resource-model.html)aus.

Weitere Informationen zum Aufrufen einer Lambda-Funktion aus Ihrem Code finden Sie unter[AufrufenAWS LambdaFunktionen](https://docs.aws.amazon.com/lambda/latest/dg/invoking-lambda-functions.html)aus. 