

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Fase 1: creare una funzione Lambda
<a name="agent-tutorial-step1"></a>

Crea innanzitutto una funzione Lambda che l’agente invocherà per eseguire azioni. In questa procedura, creerai una funzione Lambda Python che restituisce la data e l’ora correnti quando viene invocata. Configurerai la funzione con le autorizzazioni di base, aggiungerai il codice necessario per gestire le richieste dell’agente di Amazon Bedrock e distribuirai la funzione in modo che sia pronta per essere connessa all’agente stesso.

Per ulteriori informazioni, consulta [Crea la tua prima funzione Lambda](https://docs.aws.amazon.com/lambda/latest/dg/getting-started.html) nella *Guida per gli sviluppatori di AWS Lambda*.

**Creazione di una funzione Lambda**

1. Accedi alla Console di gestione AWS e apri la console Lambda all’indirizzo [https://console.aws.amazon.com/lambda/](https://console.aws.amazon.com/lambda/).

1. Scegli **Crea funzione**.

1. Scegli **Crea da zero**.

1. Nella sezione **Basic information (Informazioni di base)**:
   + Nel campo **Nome funzione**, immetti un nome per la funzione, ad esempio `DateTimeFunction`. Annota il nome della funzione per usarlo nel passaggio 15 di [Fase 2: creare un agente di Amazon Bedrock](agent-tutorial-step2.md).
   + Per **Runtime**, seleziona **Python 3.9** (o la versione che preferisci).
   + Lascia invariato il campo **Architettura**.
   + In **Autorizzazioni**, seleziona **Modifica il ruolo di esecuzione predefinito**, quindi seleziona **Crea un nuovo ruolo con autorizzazioni Lambda di base**.

1. Scegli **Crea funzione**.

1. In **Panoramica della funzione**, in **Funzione ARN**, annota il nome della risorsa Amazon (ARN) per la funzione. Il nome viene utilizzato nel passaggio 24 di [Fase 2: creare un agente di Amazon Bedrock](agent-tutorial-step2.md). 

1. Nella scheda **Codice**, sostituisci il codice esistente con il seguente:

   ```
   # 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. Scegli **Implementa** per implementare la funzione.

1. Scegli la scheda ** Configurazione**.

1. Seleziona **Autorizzazioni**.

1. In **Policy basata sulle risorse**, scegli **Aggiungi autorizzazioni**.

1. In **Modifica l’istruzione della policy**, esegui queste operazioni:

   1. Scegli **Servizio AWS**

   1. In **Servizio**, seleziona **Altro**.

   1. In **ID istruzione**, immetti un identificatore univoco, ad esempio`AllowBedrockInvocation`.

   1. In **Principale**, immetti `bedrock.amazonaws.com`.

   1. In **ARN di origine**, immetti `arn:aws:bedrock:region:AWS account ID:agent/*`.

      Sostituisci `region` con la Regione AWS in uso, ad esempio `us-east-1`. Sostituisci `AWS account ID` con il tuo ID account AWS.

   1. In **Azione**, seleziona `lambda:InvokeFunction`.

1. Selezionare **Salva**.