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
-
Accedi alla Console di gestione AWS e apri la console Lambda all’indirizzo https://console.aws.amazon.com/lambda/
. -
Scegli Crea funzione.
-
Scegli Crea da zero.
-
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.
-
-
Scegli Crea funzione.
-
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.
-
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, } -
Scegli Implementa per implementare la funzione.
-
Scegli la scheda Configurazione.
-
Seleziona Autorizzazioni.
-
In Policy basata sulle risorse, scegli Aggiungi autorizzazioni.
In Modifica l’istruzione della policy, esegui queste operazioni:
Scegli Servizio AWS
In Servizio, seleziona Altro.
-
In ID istruzione, immetti un identificatore univoco, ad esempio
AllowBedrockInvocation. -
In Principale, immetti
bedrock.amazonaws.com. -
In ARN di origine, immetti
arn:aws:bedrock:.region:AWS account ID:agent/*Sostituisci
regioncon la Regione AWS in uso, ad esempious-east-1. SostituisciAWS account IDcon il tuo ID account AWS. -
In Azione, seleziona
lambda:InvokeFunction.
-
Selezionare Salva.