翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ステップ 1: Lambda 関数を作成する
まず、エージェントがアクションを実行するために呼び出す Lambda 関数を作成します。この手順では、呼び出されたときに現在の日時を返す Python Lambda 関数を作成します。基本的なアクセス許可で関数を設定し、Amazon Bedrock エージェントからのリクエストを処理するために必要なコードを追加し、エージェントに接続できるように関数をデプロイします。
詳細については、 デAWS Lambda ベロッパーガイドの「最初の Lambda 関数を作成する」を参照してください。
Lambda 関数を作成する
-
AWS マネジメントコンソールにサインインし、https://console.aws.amazon.com/lambda/
で Lambda コンソールを開きます。 -
[関数の作成] を選択してください。
-
[一から作成] を選択します。
-
[基本的な情報] セクションで、以下の操作を行います。
-
関数名には、関数名 ( など
DateTimeFunction
) を入力します。関数の名前を書き留めます。 のステップ 15 で必要になりますステップ 2: Amazon Bedrock エージェントを作成する。 -
Runtime で、Python 3.9 (または任意のバージョン) を選択します。
-
アーキテクチャの場合は、変更しないでください。
-
アクセス許可で、デフォルトの実行ロールの変更を選択し、基本的な Lambda アクセス許可を持つ新しいロールの作成を選択します。
-
-
[関数の作成] を選択してください。
-
関数の概要の関数 ARN で、関数の Amazon リソースネーム (ARN) を書き留めます。これは、 のステップ 24 で必要ですステップ 2: Amazon Bedrock エージェントを作成する。
-
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, }
-
Deploy を選択して関数をデプロイします。
-
[設定] タブを選択します。
-
[アクセス許可] を選択します。
-
リソースベースのポリシーステートメントで、アクセス許可の追加を選択します。
ポリシーの編集ステートメントで、次の操作を行います。
AWS サービスを選択する
「サービス」で「その他」を選択します。
-
ステートメント ID には、一意の識別子 ( など
AllowBedrockInvocation
) を入力します。 -
プリンシパル には、 と入力します
bedrock.amazonaws.com
。 -
ソース ARN には、「」と入力します。
arn:aws:bedrock:
region
:AWS account ID
:agent/*を、 など、使用している AWS リージョン
region
に置き換えますus-east-1
。 AWS アカウント ID を置き換えAWS account ID
ます。 -
アクション で、 を選択します
lambda:InvokeFunction
。
-
[保存] を選択します。