Seleccione sus preferencias de cookies

Usamos cookies esenciales y herramientas similares que son necesarias para proporcionar nuestro sitio y nuestros servicios. Usamos cookies de rendimiento para recopilar estadísticas anónimas para que podamos entender cómo los clientes usan nuestro sitio y hacer mejoras. Las cookies esenciales no se pueden desactivar, pero puede hacer clic en “Personalizar” o “Rechazar” para rechazar las cookies de rendimiento.

Si está de acuerdo, AWS y los terceros aprobados también utilizarán cookies para proporcionar características útiles del sitio, recordar sus preferencias y mostrar contenido relevante, incluida publicidad relevante. Para aceptar o rechazar todas las cookies no esenciales, haga clic en “Aceptar” o “Rechazar”. Para elegir opciones más detalladas, haga clic en “Personalizar”.

Creación de unAWS LambdaFunción

Modo de enfoque
Creación de unAWS LambdaFunción - Amazon Textract

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.

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
  1. Abra una ventana del sistema.

  2. 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
  1. Inicie sesión en la AWS Management Console y abra la consola de AWS Lambda en https://console.aws.amazon.com/lambda/.

  2. Elija Create function (Crear función).

  3. 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.

  4. ElegirCrear funciónpara crear la función Lambda.

  5. Abra la consola de IAM en https://console.aws.amazon.com/iam/.

  6. En el panel de navegación, elijaRoles de.

  7. 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.

  8. Elija el iconoPermisospestaña y, a continuación, eligeAsociar políticas.

  9. Selecciona las políticas de acceso de solo lectura de Amazon Textract y Amazon S3.

  10. 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
  1. Abra la consola de AWS Lambda en https://console.aws.amazon.com/lambda/.

  2. En el panel de navegación, elija Layers (Capas).

  3. Elija Crear capa.

  4. ParaNombre, escriba un nombre.

  5. En Description (Descripción), escriba una descripción.

  6. ParaCode entry type, eligeCargar un archivo .zipy seleccioneCargar.

  7. 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.

  8. 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.

  9. ElegirCrearpara crear la capa.

  10. Seleccione el icono del menú del panel de navegación.

  11. Seleccione Functions (Funciones) en el panel de navegación.

  12. En la lista de recursos, seleccione la función que ha creado enPaso 2: Creación de una función de Lambda.

  13. ElegirConfiguracióny en elDiseñador, elijaCapas de(bajo el nombre de la función Lambda).

  14. En el navegadorCapas de, elijaAñadir una capa.

  15. ElegirSeleccionar de una lista de capas compatibles en tiempo de ejecución.

  16. EnCapas compatibles, seleccione elNombreyVersionde la capa que creó en el paso 3.

  17. Elija Add (Agregar).

Paso 4: Agregar código de python a la función
  1. EnDiseñador, elija su función.

  2. En el editor de código de función, agregue lo siguiente al archivolambda_function.py. Cambie los valores debucketydocumenta 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) }
  3. ElegirGuardarpara guardar la función de Lambda.

Paso 5: Pruebe su Lambda
  1. SelectPruebas.

  2. Introduzca un valor paraNombre del evento:.

  3. Elija Create (Crear).

  4. 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.

PrivacidadTérminos del sitioPreferencias de cookies
© 2025, Amazon Web Services, Inc o sus afiliados. Todos los derechos reservados.