

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# MembuatAWS LambdaFungsi
<a name="lambda"></a>

Anda dapat memanggil operasi Amazon Textract API dari dalamAWS Lambdafungsi. Petunjuk berikut menunjukkan cara membuat fungsi Lambda dengan Python yang memanggil[DetectDocumentText](API_DetectDocumentText.md). Ia mengembalikan daftar[Block](API_Block.md)benda. Untuk menjalankan contoh ini, Anda memerlukan bucket Amazon S3 yang berisi dokumen dalam format PNG atau JPEG. Untuk membuat fungsi, Anda menggunakan konsol.

Untuk contoh yang menggunakan fungsi Lambda untuk memproses dokumen dalam skala besar, lihat[Pemrosesan dokumen berskala besar dengan Amazon Textract](https://github.com/aws-samples/amazon-textract-serverless-large-scale-document-processing).

## Untuk memanggil operasi DetectDocumentText dari fungsi Lambda:
<a name="lambda-procedure"></a><a name="create-deployment-package"></a>

**Langkah 1: Membuat paket deployment Lambda**

1. Buka jendela perintah.

1. Masukkan perintah berikut ini untuk membuat paket penyebaran dengan versi terbaruAWSSDK.

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

**Langkah 2: Buat fungsi Lambda**

1. Masuk ke Konsol Manajemen AWS dan buka konsol AWS Lambda di [https://console.aws.amazon.com/lambda/](https://console.aws.amazon.com/lambda/).

1. Pilih **Buat fungsi**.

1. Tentukan hal berikut.
   + Pilih **Penulis dari scratch**. 
   + Untuk**Nama fungsi**, masukkan sebuah nama.
   + Untuk**Waktu pengoperasian**, pilih**Python 3.7**atau**Python 3.6**.
   + Untuk**Memiilih atau membuat peran eksekusi**, pilih**Membuat peran baru dengan izin Lambda dasar**. 

1. Memiilih**Membuat fungsi**untuk membuat fungsi Lambda.

1. Buka konsol IAM di [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

1. Pilih panel navigasi**Peran**.

1. Dari daftar sumber daya, pilih peran IAM yang dibuat Lambda untuk Anda. Nama peran dimulai dengan nama fungsi Lambda Anda.

1. Pilih**Izin**tab, lalu pilih**Lampirkan kebijakan**.

1. Pilih Kebijakan AmazonTextractFullAccess dan Amazons3ReadOnlyAccess.

1. Pilih**Lampirkan kebijakan**.

Untuk informasi selengkapnya, lihat[Membuat Fungsi Lambda dengan Konsol](https://docs.aws.amazon.com/lambda/latest/dg/getting-started-create-function.html)

**Langkah 3: Membuat dan menambahkan layer**

1. Buka konsol AWS Lambda tersebut di [https://console.aws.amazon.com/lambda/](https://console.aws.amazon.com/lambda/).

1. Di panel navigasi, pilih **Layers** (Lapisan). 

1. Pilih **Buat lapisan**.

1. Untuk**Nama**, masukkan sebuah nama.

1. Untuk **Deskripsi**, masukkan deskripsi.

1. Untuk**Jenis entri kode**, pilih**Unggah file .zip**dan pilih**Unggah**.

1. Di kotak dialog, pilih file zip (boto3-layer.zip), zip yang Anda buat[Langkah 1: Membuat paket deployment Lambda](#create-deployment-package).

1. Untuk**Runtime yang kompatibel**, pilih versi runtime yang Anda pilih[Langkah 2: Buat fungsi Lambda](#create-function).

1. Memiilih**Buat**untuk membuat lapisan.

1. Pilih ikon menu panel navigasi.

1. Di panel navigasi, pilih **Fungsi**.

1. Dalam daftar sumber daya, pilih fungsi yang Anda buat[Langkah 2: Buat fungsi Lambda](#create-function). 

1. Memiilih**Konfigurasi**dan di**Desainer**bagian, pilih**Lapisan**(di bawah nama fungsi Lambda Anda). 

1. Di**Lapisan**bagian, pilih**Tambahkan lapisan**.

1. Memiilih**Pilih dari daftar layer yang kompatibel runtime**.

1. Masuk**Lapisan yang kompatibel**, pilih**Nama**dan**Versi**lapisan yang Anda buat pada langkah 3.

1. Pilih **Tambahkan**.

**Langkah 4: Tambahkan kode python ke Fungsi**

1. Masuk**Desainer**, pilih fungsi Anda.

1. Dalam editor kode fungsi, tambahkan yang berikut ke file**lambda\$1function.py**. Mengubah nilai-nilai`bucket`dan`document`ke ember dan dokumen.

   ```
   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. Memiilih**Simpan**untuk menyimpan fungsi Lambda Anda.

**Langkah 5: Pengujian Lambda**

1. Pilih**Pengujian**.

1. Masukkan nilai untuk**Nama peristiwa**.

1. Pilih **Create** (Buat).

1. Output, daftar[Block](API_Block.md)objek, muncul di panel hasil Eksekusi.

JikaAWS Lambdafungsi mengembalikan kesalahan batas waktu, panggilan operasi API Amazon Textract mungkin penyebabnya. Untuk informasi tentang memperpanjang periode timout untukAWS Lambdafungsi, lihat[Konfigurasi Fungsi AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/resource-model.html).

Untuk informasi tentang meminta fungsi Lambda dari kode Anda, lihat[MemanggilAWS LambdaFungsi](https://docs.aws.amazon.com/lambda/latest/dg/invoking-lambda-functions.html). 