

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

# Langkah 1: Membuat fungsi Lambda
<a name="agent-tutorial-step1"></a>

Pertama, buat fungsi Lambda yang akan dipanggil agen Anda untuk melakukan tindakan. Dalam prosedur ini, Anda akan membuat fungsi Python Lambda yang mengembalikan tanggal dan waktu saat ini saat dipanggil. Anda akan mengatur fungsi dengan izin dasar, menambahkan kode yang diperlukan untuk menangani permintaan dari agen Amazon Bedrock Anda, dan menerapkan fungsi sehingga siap untuk terhubung ke agen Anda.

Untuk informasi selengkapnya, lihat [Membuat fungsi Lambda pertama Anda](https://docs.aws.amazon.com/lambda/latest/dg/getting-started.html) di panduan *AWS Lambda pengembang*.

**Buat fungsi Lambda**

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

1. Pilih **Buat fungsi**.

1. Pilih **Penulis dari awal**.

1. Di bagian **Informasi dasar**:
   + Untuk **nama Fungsi**, masukkan nama fungsi (misalnya,`DateTimeFunction`). Perhatikan nama fungsi, Anda akan membutuhkannya di langkah 15 dari[Langkah 2: Buat agen Bedrock Amazon](agent-tutorial-step2.md).
   + Untuk **Runtime**, pilih **Python** 3.9 (atau versi pilihan Anda).
   + Untuk **Arsitektur**, biarkan tidak berubah.
   + Di **Izin**, pilih **Ubah peran eksekusi default**, lalu pilih **Buat peran baru dengan izin Lambda dasar**.

1. Pilih **Buat fungsi**.

1. Dalam **Ikhtisar fungsi**, di bawah **Fungsi ARN**, perhatikan Nama Sumber Daya Amazon (ARN) untuk fungsi tersebut. Anda membutuhkannya untuk langkah 24 dari[Langkah 2: Buat agen Bedrock Amazon](agent-tutorial-step2.md). 

1. Di tab **Kode**, ganti kode yang ada dengan yang berikut ini:

   ```
   # Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
   # SPDX-License-Identifier: Apache-2.0
   import datetime
   import json
   
   
   def lambda_handler(event, context):
       now = datetime.datetime.now()
   
       response = {"date": now.strftime("%Y-%m-%d"), "time": now.strftime("%H:%M:%S")}
   
       response_body = {"application/json": {"body": json.dumps(response)}}
   
       action_response = {
           "actionGroup": event["actionGroup"],
           "apiPath": event["apiPath"],
           "httpMethod": event["httpMethod"],
           "httpStatusCode": 200,
           "responseBody": response_body,
       }
   
       session_attributes = event["sessionAttributes"]
       prompt_session_attributes = event["promptSessionAttributes"]
   
       return {
           "messageVersion": "1.0",
           "response": action_response,
           "sessionAttributes": session_attributes,
           "promptSessionAttributes": prompt_session_attributes,
       }
   ```

1. Pilih **Deploy untuk menerapkan** fungsi Anda.

1. Pilih tab **Konfigurasi**.

1. Pilih **Izin**.

1. **Di bawah **pernyataan kebijakan berbasis sumber daya**, pilih Tambahkan izin.**

1. Dalam **pernyataan kebijakan Edit**, lakukan hal berikut:

   1. Pilih **AWS layanan**

   1. Di **Layanan** pilih **Lainnya**.

   1. Untuk **ID Pernyataan**, masukkan pengenal unik (misalnya,`AllowBedrockInvocation`).

   1. Untuk **Kepala Sekolah**, masukkan`bedrock.amazonaws.com`.

   1. Untuk **Sumber ARN**, masukkan `arn:aws:bedrock:region:AWS account ID:agent/*`

      Ganti `region` dengan AWS Region yang Anda gunakan, seperti`us-east-1`. Ganti ID `AWS account ID` AWS akun Anda.

   1. Untuk **Tindakan**, pilih`lambda:InvokeFunction`.

1. Pilih **Simpan**.