Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Puede llamar a las operaciones de la Amazon Textract Texact desde unAWS Lambdafunción. Las siguientes instrucciones muestran cómo crear una función de Lambda en Python que llameDetectDocumentText. devuelve una lista deBlockobjetos. Para ejecutar este ejemplo, necesita un depósito de Amazon S3 que contenga un documento en formato PNG o JPEG. Para crear la función, utilice la consola.
Para ver un ejemplo que utiliza funciones Lambda para procesar documentos a gran escala, consulteProcesamiento de documentos a gran escala con Amazon Textract
Para llamar a la operación DetectDocumentText desde una función Lambda:
Paso 1: Creación de un paquete de implementación de Lambda
Abra una ventana del sistema.
Especifique los siguientes comandos para crear un paquete de implementación con la versión más reciente deAWSSDK.
pip install boto3 --target python/. zip boto3-layer.zip -r python/
Paso 2: Creación de una función de Lambda
Inicie sesión en la AWS Management Console y abra la consola de AWS Lambda en https://console.aws.amazon.com/lambda/
. Elija Create function (Crear función).
Especifique lo siguiente.
Elija Author from scratch (Crear desde cero).
En Function name (Nombre de función), escriba un nombre.
ParaRuntime (Tiempo de ejecución):, eligePython 3.7oPython 3.6.
ParaElija o cree un rol de ejecución, eligeCrear un nuevo rol con permisos básicos de Lambda.
ElegirCrear funciónpara crear la función Lambda.
Abra la consola de IAM en https://console.aws.amazon.com/iam/
. En el panel de navegación, elijaRoles de.
En la lista de recursos, elija el rol de IAM que Lambda creó para usted. El nombre del rol comienza con el nombre de su función de Lambda.
Elija el iconoPermisospestaña y, a continuación, eligeAsociar políticas.
Selecciona las políticas de acceso de solo lectura de Amazon Textract y Amazon S3.
SelectAsociar política.
Para obtener más información, consulteCreación de una función Lambda con la consola
Paso 3: Crear y agregar una capa
Abra la consola de AWS Lambda en https://console.aws.amazon.com/lambda/
. En el panel de navegación, elija Layers (Capas).
Elija Crear capa.
ParaNombre, escriba un nombre.
En Description (Descripción), escriba una descripción.
ParaCode entry type, eligeCargar un archivo .zipy seleccioneCargar.
En el cuadro de diálogo, seleccione el archivo zip (boto3-layer.zip), el zip que creó enPaso 1: Creación de un paquete de implementación de Lambda.
ParaTiempos de ejecución compatibles, elige la versión del motor de ejecución que eligió enPaso 2: Creación de una función de Lambda.
ElegirCrearpara crear la capa.
Seleccione el icono del menú del panel de navegación.
Seleccione Functions (Funciones) en el panel de navegación.
En la lista de recursos, seleccione la función que ha creado enPaso 2: Creación de una función de Lambda.
ElegirConfiguracióny en elDiseñador, elijaCapas de(bajo el nombre de la función Lambda).
En el navegadorCapas de, elijaAñadir una capa.
ElegirSeleccionar de una lista de capas compatibles en tiempo de ejecución.
EnCapas compatibles, seleccione elNombreyVersionde la capa que creó en el paso 3.
Elija Add (Agregar).
Paso 4: Agregar código de python a la función
EnDiseñador, elija su función.
En el editor de código de función, agregue lo siguiente al archivolambda_function.py. Cambie los valores de
bucket
ydocument
a su depósito y documento.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) }ElegirGuardarpara guardar la función de Lambda.
Paso 5: Pruebe su Lambda
SelectPruebas.
Introduzca un valor paraNombre del evento:.
Elija Create (Crear).
La salida, una lista deBlockobjetos, aparece en el panel Resultados de ejecución.
Si el archivo deAWS Lambdadevuelve un error de tiempo de espera, una llamada a la operación de la API de Amazon Texact podría ser la causa. Para obtener información sobre cómo ampliar el período de espera de unAWS Lambdafunción, consulteConfiguración de funciones de AWS Lambda.
Para obtener información sobre cómo invocar una función de Lambda desde el código, consulteInvocaciónAWS LambdaFunciones.