Paso 1: Crear una función de Lambda - Amazon Bedrock

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

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 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/.

  2. Elija Crear función.

  3. Seleccione Crear desde cero.

  4. 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.

    • 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.

  5. Seleccione Creación de función.

  6. 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.

  7. 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, }
  8. Elija Implementar para implementar la función.

  9. Elija la pestaña Configuración.

  10. Elija Permisos.

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

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

    1. Elija Servicio de AWS.

    2. En Servicio, seleccione Otros.

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

    4. En Entidad principal, especifique bedrock.amazonaws.com.

    5. 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.

    6. En Acción, seleccione lambda:InvokeFunction.

  13. Seleccione Save.