Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Étape 1 : créer une fonction Lambda
Commencez par créer une fonction Lambda que votre agent invoquera pour effectuer des actions. Dans cette procédure, vous allez créer une fonction Lambda Python qui renvoie la date et l’heure actuelles lorsqu’elle est invoquée. Vous configurerez la fonction avec les autorisations de base, ajouterez le code nécessaire pour traiter les demandes provenant de votre agent Amazon Bedrock, puis déploierez la fonction afin qu’elle soit prête à être connectée à votre agent.
Pour plus d’informations, consultez Création de votre première fonction Lambda dans le Guide du développeur AWS Lambda.
Création d’une fonction Lambda
-
Connectez-vous à la console de gestion AWS et ouvrez la console Lambda à l’adresse https://console.aws.amazon.com/lambda/
. -
Choisissez Créer une fonction.
-
Sélectionnez Créer à partir de zéro.
-
Dans la section Informations de base :
-
Dans Nom de la fonction, entrez un nom de fonction (par exemple
DateTimeFunction). Notez le nom de la fonction, vous en aurez besoin à l’étape 15 de l’Étape 2 : création d’un agent Amazon Bedrock. -
Pour Exécution, sélectionnez Python 3.9 (ou votre version préférée).
-
Pour Architecture, ne modifiez rien.
-
Dans Autorisations, sélectionnez Modifier le rôle d’exécution par défaut, puis sélectionnez Créer un nouveau rôle avec des autorisations Lambda de base.
-
-
Choisissez Créer une fonction.
-
Dans Présentation de la fonction, sous ARN de la fonction, notez l’Amazon Resource Name (ARN) de la fonction. Vous en avez besoin pour l’étape 24 de l’Étape 2 : création d’un agent Amazon Bedrock.
-
Dans l’onglet Code, remplacez le code existant par le code suivant :
# 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, } -
Pour déployer votre fonction, choisissez Déployer.
-
Cliquez sur l’onglet Configuration.
-
Choisissez Autorisations.
-
Sous Déclarations de stratégie basées sur les ressources, choisissez Ajouter des autorisations.
Dans Modifier la déclaration de politique, procédez comme suit :
Choisissez Service AWS.
Dans Service, sélectionnez Autre.
-
Dans ID de déclaration, entrez un identifiant unique (par exemple,
AllowBedrockInvocation). -
Pour Principal, entrez
bedrock.amazonaws.com. -
Pour ARN source, entrez
arn:aws:bedrock:region:AWS account ID:agent/*Remplacez
regionpar la région AWS que vous utilisez, telle queus-east-1. RemplacezAWS account IDpar votre ID de compte AWS. -
Pour Action, sélectionnez
lambda:InvokeFunction.
-
Choisissez Enregistrer.