

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Paso 1: Crear una función de Lambda
<a name="agent-tutorial-step1"></a>

En primer lugar, cree una función de Lambda que el agente invoque para realizar acciones. En este procedimiento, creará una función de Lambda en Python que devuelve la fecha y hora actuales cuando se invoca. Configurará la función con permisos básicos, añadirá el código necesario para gestionar las solicitudes de su agente de Amazon Bedrock e implementará la función para que esté lista para conectarse a su agente.

Para obtener más información, consulte [Creación de su primera función de Lambda](https://docs.aws.amazon.com/lambda/latest/dg/getting-started.html) en la *Guía para desarrolladores de AWS Lambda*.

**Creación de una función de Lambda**

1. Inicie sesión en la consola de administración de AWS y abra la consola de Lambda en [https://console.aws.amazon.com/lambda/](https://console.aws.amazon.com/lambda/).

1. Elija **Crear función**.

1. Seleccione **Crear desde cero**.

1. En la sección **Basic information (Información básica)**:
   + En **Nombre de función**, escriba un nombre para la función (por ejemplo, `DateTimeFunction`). Tome nota del nombre de la función, ya que la necesitará en el paso 15 de [Paso 2: creación de un agente de Amazon Bedrock](agent-tutorial-step2.md).
   + En **Tiempo de ejecución**, seleccione **Python 3.9** (o la versión que prefiera).
   + En **Arquitectura**, déjelo sin cambios.
   + En **Permisos**, seleccione **Cambiar el rol de ejecución predeterminado** y después seleccione **Crear un nuevo rol con permisos de Lambda básicos**.

1. Seleccione **Creación de función**.

1. En **Información general de la función**, en **ARN de la función**, anote el Nombre de recurso de Amazon (ARN) de la función. Lo necesitará para el paso 24 de [Paso 2: creación de un agente de Amazon Bedrock](agent-tutorial-step2.md). 

1. En la pestaña **Código**, sustituya el código existente por el siguiente:

   ```
   # 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. Elija **Implementar** para implementar la función.

1. Elija la pestaña **Configuración**.

1. Elija **Permisos**.

1. En **Instrucciones de la política basada en recursos**, elija **Agregar permisos**.

1. En **Editar instrucción de política**, haga lo siguiente:

   1. Elija **Servicio de AWS**.

   1. En **Servicio**, seleccione **Otros**.

   1. En **ID de instrucción**, especifique un identificador único (por ejemplo, `AllowBedrockInvocation`).

   1. En **Entidad principal**, especifique `bedrock.amazonaws.com`.

   1. En **ARN de origen**, especifique `arn:aws:bedrock:region:AWS account ID:agent/*`.

      Sustituya `region` por la región de AWS que esté utilizando, como `us-east-1`. Sustituya `AWS account ID` por su ID de cuenta de AWS.

   1. En **Acción**, seleccione `lambda:InvokeFunction`.

1. Seleccione **Save**.