第 1 步:创建 Lambda 函数 - Amazon Bedrock

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

第 1 步:创建 Lambda 函数

首先,创建一个 Lambda 函数,您的代理将调用该函数来执行操作。在此过程中,您将创建一个 Python Lambda 函数,该函数在调用时返回当前日期和时间。您将使用基本权限设置该函数,添加必要的代码以处理来自 Amazon Bedrock 代理的请求,然后部署该功能,使其随时可以连接到您的代理。

有关更多信息,请参阅AWS Lambda 开发者指南中的创建您的第一个 Lambda 函数

创建 Lambda 函数
  1. 登录 AWS 管理控制台并打开 Lambda 控制台,网址为。https://console.aws.amazon.com/lambda/

  2. 选择创建函数

  3. 选择从头开始编写

  4. Basic information (基本信息) 部分中:

    • 函数名称中,输入函数名称(例如,DateTimeFunction)。记下函数的名称,你需要在的步骤 15 中使用它第 2 步:创建 Amazon Bedrock 代理

    • 在 “运行时” 中,选择 Python 3.9(或您的首选版本)。

    • 对于建筑,请保持不变。

    • 在 “权限” 中,选择 “更改默认执行角色”,然后选择 “使用基本 Lambda 权限创建新角色”。

  5. 选择创建函数

  6. 函数概述中的函数 ARN 下,记下该函数的亚马逊资源名称 (ARN)。的第 24 步需要它第 2 步:创建 Amazon Bedrock 代理

  7. 在 “代码” 选项卡中,将现有代码替换为以下代码:

    # 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. 选择部署以部署您的函数。

  9. 选择配置选项卡。

  10. 选择权限

  11. 基于资源的策略声明下,选择添加权限

  12. 编辑策略声明中,执行以下操作:

    1. 选择AWS 服务

    2. 在 “服务” 中选择 “其他”。

    3. 在 “对账单编号” 中,输入唯一标识符(例如,AllowBedrockInvocation)。

    4. 在 “校长” 栏中输入bedrock.amazonaws.com

    5. 对于来源 ARN,请输入 arn:aws:bedrock:region:AWS account ID:agent/*

      region替换为您正在使用的 AWS 区域,例如us-east-1。替换AWS account ID您的 AWS 账户 ID。

    6. 在 “操作” 中,选择lambda:InvokeFunction

  13. 选择保存