

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

# 생성AWS Lambda기능
<a name="lambda"></a>

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

Lambda 함수를 사용하여 대규모로 문서를 처리하는 예제는 단원을 참조하십시오.[Amazon Textract Textract를 사용한 대규모 문서 처리](https://github.com/aws-samples/amazon-textract-serverless-large-scale-document-processing).

## Lambda 함수에서 DetectDocumentText 작업을 호출하려면
<a name="lambda-procedure"></a><a name="create-deployment-package"></a>

**1단계: Lambda 배포 패키지 생성**

1. 명령 창을 엽니다.

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

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

**2단계: Lambda 함수 생성**

1. AWS Management Console에 로그인하고 AWS Lambdahttps://console.aws.amazon.com/lambda/[에서 ](https://console.aws.amazon.com/lambda/) 콘솔을 엽니다.

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

1. 다음을 지정합니다.
   + [**새로 작성(Author from scratch)**]을 선택합니다.
   + **함수 이름**에 이름을 입력합니다.
   + 용**런타임**, 선택**Python 3.7**또는**Python 3.6**.
   + 용**실행 역할 선택 또는 생성**, 선택**기본 Lambda 권한을 가진 새 역할을 생성**.

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

1. [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/)에서 IAM 콘솔을 엽니다.

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

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

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

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

1. Select**정책 연결**.

자세한 내용은 단원을 참조하십시오.[콘솔을 사용하여 Lambda 함수 생성](https://docs.aws.amazon.com/lambda/latest/dg/getting-started-create-function.html)

**3단계: 계층 생성 및 추가**

1. [https://console.aws.amazon.com/lambda/](https://console.aws.amazon.com/lambda/)에서 AWS Lambda 콘솔을 엽니다.

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

1. **계층 생성**을 선택합니다.

1. 용**이름**에서 이름을 입력합니다.

1. **설명**에 설명을 입력합니다.

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

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

1. 용**호환되는 런타임**에서 선택한 런타임의 버전을 선택합니다.[2단계: Lambda 함수 생성](#create-function).

1. 선택**생성**계층을 생성하려면

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

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

1. 리소스 목록에서 에서 생성한 함수를 선택합니다.[2단계: Lambda 함수 생성](#create-function).

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

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

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

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

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

**4단계: 함수에 python 코드를 추가합니다.**

1. In**디자이너**함수를 선택합니다.

1. 함수 코드 편집기에서 다음을 파일에 추가합니다.**lambda\$1function.py**. 의 값 변경`bucket`과`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)
       }
   ```

1. 선택**Save**를 Lambda 함수를 저장합니다.

**5단계: Lambda 테스트**

1. Select**테스트**.

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

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

1. 출력, 목록[Block](API_Block.md)객체가 실행 결과 창에 나타납니다.

만약AWS Lambda함수가 시간 초과 오류를 반환합니다. Amazon Textract API 작업 호출이 원인일 수 있습니다. 시간 초과 기간 연장에 대한 자세한 내용은AWS Lambda함수, 를 참조하십시오.[AWS Lambda 함수 구성](https://docs.aws.amazon.com/lambda/latest/dg/resource-model.html).

코드에서 Lambda 함수를 호출하는 방법에 대한 자세한 내용은 단원을 참조하십시오.[호출AWS Lambda함수](https://docs.aws.amazon.com/lambda/latest/dg/invoking-lambda-functions.html).