Boto 3 textract Unkown Service

0

Hello,

I tried launching a Lambda function in us-east-2 utilizing the textract boto3 client and got this error;

module initialization error: Unknown service: 'textract'. Valid service names are:...

My function followed the documentation;

import boto3

client = boto3.client('textract')

Any help is greatly appreciated!

abirone
質問済み 5年前298ビュー
1回答
0
承認された回答

You can use following steps to add current version of AWS SDK to your Lambda function that supports Amazon Textract. This is also a common best practice when deploying Lambda functions in production is to package dependencies with your functions.

1. Create package for Lambda Layer
pip install boto3 --target python/.
zip boto3-layer.zip -r python/

2. Create Lambda Layer

  • In AWS Console go to Lambda
  • Click on Layers and Create Layer
  • Name: Boto3
  • Upload boto3-layer.zip file you just created.
  • Compatible runtimes: Python3.6 and Python 3.7
  • Click Create

3. Add Lambda Layer to Lambda function
In your Lambda function, click on “Layers”

  • Under Layers, click on “Add a layer”
  • Under Compatible layers: select the layer and version you just created and click Add.
  • Click Save to save changes to Lambda function.

You should now be able to use Amazon Textract in your Lambda function.

回答済み 5年前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン

関連するコンテンツ