Fase 1: creare 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: creare una funzione Lambda

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

  2. Scegli Crea funzione.

  3. Scegli Crea da zero.

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

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

  5. Scegli Crea funzione.

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

  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 Implementa per implementare la funzione.

  9. Scegli la scheda Configurazione.

  10. Seleziona Autorizzazioni.

  11. In Policy basata sulle risorse, scegli Aggiungi autorizzazioni.

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

    1. Scegli Servizio AWS

    2. In Servizio, seleziona Altro.

    3. In ID istruzione, immetti un identificatore univoco, ad esempioAllowBedrockInvocation.

    4. In Principale, immetti bedrock.amazonaws.com.

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

    6. In Azione, seleziona lambda:InvokeFunction.

  13. Selezionare Salva.