步驟 1:建立 Lambda 函數 - Amazon Bedrock

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

步驟 1:建立 Lambda 函數

首先,建立 Lambda 函數,您的代理程式將叫用它來執行動作。在此程序中,您將建立 Python Lambda 函數,在調用時傳回目前的日期和時間。您將設定具有基本許可的函數、新增必要的程式碼來處理來自 Amazon Bedrock 代理程式的請求,以及部署函數,以便隨時連接到您的代理程式。

如需詳細資訊,請參閱 AWS Lambda 開發人員指南中的建立您的第一個 Lambda 函數

建立 Lambda 函數
  1. 登入 AWS 管理主控台,並在 https://https://console.aws.amazon.com/lambda/ 開啟 Lambda 主控台。

  2. 選擇 Create function (建立函數)

  3. 選取從頭開始撰寫

  4. Basic information (基本資訊) 區段中:

    • 針對函數名稱,輸入函數名稱 (例如,DateTimeFunction)。請注意函數的名稱,您需要在 的步驟 15 中使用它步驟 2:建立 Amazon Bedrock 代理程式

    • 針對執行期,選取 Python 3.9 (或您偏好的版本)。

    • 對於架構,請保持不變。

    • 許可中,選取變更預設執行角色,然後選取使用基本 Lambda 許可建立新角色

  5. 選擇 Create function (建立函數)

  6. 函數概觀函數 ARN 下,記下函數的 Amazon Resource Name (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. 選擇 Configuration (組態) 索引標籤。

  10. 選擇許可

  11. 資源型政策陳述式下,選擇新增許可

  12. 編輯政策陳述式中,執行下列動作:

    1. 選擇 AWS 服務

    2. 服務中選取其他

    3. 針對陳述式 ID,輸入唯一識別符 (例如 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. 選擇儲存