ステップ 1: Lambda 関数を作成する - Amazon Bedrock

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

ステップ 1: Lambda 関数を作成する

まず、エージェントがアクションを実行するために呼び出す Lambda 関数を作成します。この手順では、呼び出されたときに現在の日時を返す Python Lambda 関数を作成します。基本的なアクセス許可で関数を設定し、Amazon Bedrock エージェントからのリクエストを処理するために必要なコードを追加し、エージェントに接続できるように関数をデプロイします。

詳細については、 デAWS Lambda ベロッパーガイド「最初の Lambda 関数を作成する」を参照してください。

Lambda 関数を作成する
  1. AWS マネジメントコンソールにサインインし、https://console.aws.amazon.com/lambda/ で Lambda コンソールを開きます。

  2. [関数の作成] を選択してください。

  3. [一から作成] を選択します。

  4. [基本的な情報] セクションで、以下の操作を行います。

    • 関数名には、関数名 ( などDateTimeFunction) を入力します。関数の名前を書き留めます。 のステップ 15 で必要になりますステップ 2: Amazon Bedrock エージェントを作成する

    • Runtime で、Python 3.9 (または任意のバージョン) を選択します。

    • アーキテクチャの場合は、変更しないでください。

    • アクセス許可で、デフォルトの実行ロールの変更を選択し、基本的な Lambda アクセス許可を持つ新しいロールの作成を選択します。

  5. [関数の作成] を選択してください。

  6. 関数の概要関数 ARN で、関数の Amazon リソースネーム (ARN) を書き留めます。これは、 のステップ 24 で必要ですステップ 2: Amazon Bedrock エージェントを作成する

  7. Code タブで、既存のコードを以下に置き換えます。

    # 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. Deploy を選択して関数をデプロイします。

  9. [設定] タブを選択します。

  10. [アクセス許可] を選択します。

  11. リソースベースのポリシーステートメントで、アクセス許可の追加を選択します。

  12. ポリシーの編集ステートメントで、次の操作を行います。

    1. AWS サービスを選択する

    2. 「サービス」で「その他」を選択します。

    3. ステートメント ID には、一意の識別子 ( などAllowBedrockInvocation) を入力します。

    4. プリンシパル には、 と入力しますbedrock.amazonaws.com

    5. ソース ARN には、「」と入力します。 arn:aws:bedrock:region:AWS account ID:agent/*

      を、 など、使用している AWS リージョンregionに置き換えますus-east-1。 AWS アカウント ID を置き換えAWS account IDます。

    6. アクション で、 を選択しますlambda:InvokeFunction

  13. [保存] を選択します。