Fase 1: Creazione di una funzione Lambda - Amazon Bedrock

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: Creazione di una funzione Lambda

Innanzitutto, crea una funzione Lambda che il tuo agente invocherà per eseguire azioni. In questa procedura, creerai una funzione Python Lambda che restituisce la data e l'ora correnti quando viene richiamata. Configurerai la funzione con le autorizzazioni di base, aggiungerai il codice necessario per gestire le richieste del tuo agente Amazon Bedrock e distribuirai la funzione in modo che sia pronta per essere connessa al tuo agente.

Per ulteriori informazioni, consulta Creare la prima funzione Lambda nella guida per gli AWS Lambda sviluppatori.

Creazione di una funzione Lambda
  1. Accedi alla console di AWS gestione e apri la console Lambda all'indirizzo. https://console.aws.amazon.com/lambda/

  2. Scegli Crea funzione.

  3. Scegli Crea da zero.

  4. Nella sezione Basic information (Informazioni di base):

    • Per il nome della funzione, inserisci il nome di una funzione (ad esempio,DateTimeFunction). Annota il nome della funzione, ne avrai bisogno nel passaggio 15 diFase 2: creare un agente Amazon Bedrock.

    • Per Runtime, seleziona Python 3.9 (o la tua versione preferita).

    • Per Architecture, lascia invariato.

    • In Autorizzazioni, seleziona Modifica ruolo di esecuzione predefinito, quindi seleziona Crea un nuovo ruolo con autorizzazioni Lambda di base.

  5. Scegli Crea funzione.

  6. Nella panoramica delle funzioni, in Funzione ARN, annota l'Amazon Resource Name (ARN) per la funzione. Ne hai bisogno per il passaggio 24 di. Fase 2: creare un agente Amazon Bedrock

  7. 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, }
  8. Scegli Deploy per distribuire la tua funzione.

  9. Scegli la scheda Configurazione.

  10. Seleziona Autorizzazioni.

  11. In Dichiarazioni politiche basate sulle risorse, scegli Aggiungi autorizzazioni.

  12. In Modifica dichiarazione politica, procedi come segue:

    1. Scegli il AWS servizio

    2. In Servizio seleziona Altro.

    3. Per Statement ID, inserisci un identificatore univoco (ad esempio,AllowBedrockInvocation).

    4. Per Principal, immetterebedrock.amazonaws.com.

    5. Per Source ARN, immettere arn:aws:bedrock:region:AWS account ID:agent/*

      Sostituisci region con la AWS regione che stai utilizzando, ad esempious-east-1. AWS account IDSostituisci l'ID AWS del tuo account.

    6. Per Azione, selezionalambda:InvokeFunction.

  13. Scegli Save (Salva).