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
Créez d'abord une fonction Lambda que votre agent invoquera pour effectuer des actions. Dans cette procédure, vous allez créer une fonction Python Lambda qui renvoie la date et l'heure actuelles lorsqu'elle est invoquée. Vous allez configurer la fonction avec des autorisations de base, ajouter le code nécessaire pour traiter les demandes de votre agent Amazon Bedrock et déployer la fonction afin qu'elle soit prête à être connectée à votre agent.
Pour plus d'informations, consultez la section Création de votre première fonction Lambda dans le guide du AWS Lambda développeur.
Création d’une fonction Lambda
-
Connectez-vous à la console de AWS gestion 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Étape 2 : créer un agent Amazon Bedrock. -
Pour Runtime, sélectionnez Python 3.9 (ou votre version préférée).
-
Pour l'architecture, laissez le produit inchangé.
-
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 Vue d'ensemble des fonctions, sous Function ARN, notez le nom de ressource Amazon (ARN) de la fonction. Vous en avez besoin pour l'étape 24 deÉtape 2 : créer 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, }
-
Choisissez Deploy pour déployer votre fonction.
-
Cliquez sur l’onglet Configuration.
-
Choisissez Autorisations.
-
Sous Déclarations de politique basées sur les ressources, choisissez Ajouter des autorisations.
Dans Modifier la déclaration de politique, procédez comme suit :
Choisissez un AWS service
Dans Service, sélectionnez Autre.
-
Dans le champ Numéro du relevé, 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
region
par AWS la région que vous utilisez, telle queus-east-1
. RemplacezAWS account ID
votre identifiant de AWS compte. -
Pour Action, sélectionnez
lambda:InvokeFunction
.
-
Choisissez Enregistrer.