생성AWS Lambda기능 - Amazon Textract

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

생성AWS Lambda기능

에서 Amazon Textract API 작업을 호출할 수 있습니다.AWS Lambda함수. 다음 지침에서는 Python 에서 호출하는 Lambda 함수를 생성하는 방법을 보여줍니다.DetectDocumentText. 는 목록을 반환합니다.Block객체. 이 예제를 실행하려면 PNG 또는 JPEG 형식의 문서를 포함하는 Amazon S3 버킷이 필요합니다. 함수를 생성하려면 콘솔을 사용합니다.

Lambda 함수를 사용하여 대규모로 문서를 처리하는 예제는 단원을 참조하십시오.Amazon Textract Textract를 사용한 대규모 문서 처리.

Lambda 함수에서 DetectDocumentText 작업을 호출하려면

1단계: Lambda 배포 패키지 생성
  1. 명령 창을 엽니다.

  2. 다음 명령을 입력하여 최신 버전의AWSSDK.

    pip install boto3 --target python/. zip boto3-layer.zip -r python/
2단계: Lambda 함수 생성
  1. AWS Management Console에 로그인하고 AWS Lambdahttps://console.aws.amazon.com/lambda/에서 콘솔을 엽니다.

  2. 함수 생성(Create function)을 선택합니다.

  3. 다음을 지정합니다.

    • [새로 작성(Author from scratch)]을 선택합니다.

    • 함수 이름에 이름을 입력합니다.

    • 런타임, 선택Python 3.7또는Python 3.6.

    • 실행 역할 선택 또는 생성, 선택기본 Lambda 권한을 가진 새 역할을 생성.

  4. 선택함수 생성를 Lambda 함수를 생성합니다.

  5. https://console.aws.amazon.com/iam/에서 IAM 콘솔을 엽니다.

  6. 탐색 창에서 다음을 선택합니다.Roles.

  7. 리소스 목록에서 Lambda가 생성한 IAM 역할을 선택합니다. 역할 이름은 Lambda 함수의 이름으로 시작합니다.

  8. 를 선택합니다.권한탭을 선택한 다음정책 연결.

  9. 아마존텍스추적전체 액세스 및 AmazonS3ReadOnlyAccess 정책을 선택합니다.

  10. Select정책 연결.

자세한 내용은 단원을 참조하십시오.콘솔을 사용하여 Lambda 함수 생성

3단계: 계층 생성 및 추가
  1. https://console.aws.amazon.com/lambda/에서 AWS Lambda 콘솔을 엽니다.

  2. 탐색 창에서 계층을 선택합니다.

  3. 계층 생성을 선택합니다.

  4. 이름에서 이름을 입력합니다.

  5. 설명에 설명을 입력합니다.

  6. 코드 입력 유형, 선택.zip 파일 업로드를 선택합니다.업로드.

  7. 대화 상자에서 만든 zip 파일 (boto3-layer.zip) 을 선택합니다.1단계: Lambda 배포 패키지 생성.

  8. 호환되는 런타임에서 선택한 런타임의 버전을 선택합니다.2단계: Lambda 함수 생성.

  9. 선택생성계층을 생성하려면

  10. 탐색 창 메뉴 아이콘을 선택합니다.

  11. 탐색 창에서 함수를 선택합니다.

  12. 리소스 목록에서 에서 생성한 함수를 선택합니다.2단계: Lambda 함수 생성.

  13. 선택Configuration그리고디자이너섹션, 선택계층(Lambda 함수 이름 아래).

  14. 에서계층섹션, 선택계층 추가.

  15. 선택런타임 호환 레이어 목록에서 선택.

  16. In호환되는 계층를 선택합니다.이름Version을 3단계에서 생성한 계층입니다.

  17. 추가(Add)를 선택합니다.

4단계: 함수에 python 코드를 추가합니다.
  1. In디자이너함수를 선택합니다.

  2. 함수 코드 편집기에서 다음을 파일에 추가합니다.lambda_function.py. 의 값 변경bucketdocument버킷과 문서로 이동합니다.

    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. 선택Save를 Lambda 함수를 저장합니다.

5단계: Lambda 테스트
  1. Select테스트.

  2. 값을 입력합니다.이벤트 이름.

  3. 생성(Create)을 선택합니다.

  4. 출력, 목록Block객체가 실행 결과 창에 나타납니다.

만약AWS Lambda함수가 시간 초과 오류를 반환합니다. Amazon Textract API 작업 호출이 원인일 수 있습니다. 시간 초과 기간 연장에 대한 자세한 내용은AWS Lambda함수, 를 참조하십시오.AWS Lambda 함수 구성.

코드에서 Lambda 함수를 호출하는 방법에 대한 자세한 내용은 단원을 참조하십시오.호출AWS Lambda함수.