本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
第 1 步:创建 Lambda 函数
首先,创建一个 Lambda 函数,您的代理将调用该函数来执行操作。在此过程中,您将创建一个 Python Lambda 函数,该函数在调用时返回当前日期和时间。您将使用基本权限设置该函数,添加必要的代码以处理来自 Amazon Bedrock 代理的请求,然后部署该功能,使其随时可以连接到您的代理。
有关更多信息,请参阅AWS Lambda 开发者指南中的创建您的第一个 Lambda 函数。
创建 Lambda 函数
-
登录 AWS 管理控制台并打开 Lambda 控制台,网址为。https://console.aws.amazon.com/lambda/
-
选择创建函数。
-
选择从头开始编写。
-
在 Basic information (基本信息) 部分中:
-
在函数名称中,输入函数名称(例如,
DateTimeFunction
)。记下函数的名称,你需要在的步骤 15 中使用它第 2 步:创建 Amazon Bedrock 代理。 -
在 “运行时” 中,选择 Python 3.9(或您的首选版本)。
-
对于建筑,请保持不变。
-
在 “权限” 中,选择 “更改默认执行角色”,然后选择 “使用基本 Lambda 权限创建新角色”。
-
-
选择创建函数。
-
在函数概述中的函数 ARN 下,记下该函数的亚马逊资源名称 (ARN)。的第 24 步需要它第 2 步:创建 Amazon Bedrock 代理。
-
在 “代码” 选项卡中,将现有代码替换为以下代码:
# 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, }
-
选择部署以部署您的函数。
-
选择配置选项卡。
-
选择权限。
-
在基于资源的策略声明下,选择添加权限。
在编辑策略声明中,执行以下操作:
选择AWS 服务
在 “服务” 中选择 “其他”。
-
在 “对账单编号” 中,输入唯一标识符(例如,
AllowBedrockInvocation
)。 -
在 “校长” 栏中输入
bedrock.amazonaws.com
。 -
对于来源 ARN,请输入
arn:aws:bedrock:
region
:AWS account ID
:agent/*region
替换为您正在使用的 AWS 区域,例如us-east-1
。替换AWS account ID
您的 AWS 账户 ID。 -
在 “操作” 中,选择
lambda:InvokeFunction
。
-
选择保存。