Schritt 1: Erstellen einer Lambda-Funktion - Amazon Bedrock

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Schritt 1: Erstellen einer Lambda-Funktion

Erstellen Sie zunächst eine Lambda-Funktion, die Ihr Agent aufruft, um Aktionen auszuführen. In diesem Verfahren erstellen Sie eine Python Lambda-Funktion, die beim Aufruf das aktuelle Datum und die aktuelle Uhrzeit zurückgibt. Sie richten die Funktion mit Basisberechtigungen ein, fügen den erforderlichen Code hinzu, um Anfragen von Ihrem Amazon Bedrock-Agenten zu bearbeiten, und stellen die Funktion bereit, damit sie mit Ihrem Agenten verbunden werden kann.

Weitere Informationen finden Sie im AWS Lambda Entwicklerhandbuch unter Erstellen Sie Ihre erste Lambda-Funktion.

Erstellen einer Lambda-Funktion
  1. Melden Sie sich bei der AWS Management Console an und öffnen Sie die Lambda-Konsole unter https://console.aws.amazon.com/lambda/.

  2. Wählen Sie Funktion erstellen.

  3. Wählen Sie Verfassen von Grund auf aus.

  4. Im Abschnitt Basic information (Grundlegende Informationen) gehen Sie wie folgt vor:

    • Geben Sie unter Funktionsname einen Funktionsnamen ein (z. B.DateTimeFunction). Notieren Sie sich den Namen der Funktion. Sie benötigen ihn in Schritt 15 vonSchritt 2: Erstellen Sie einen Amazon Bedrock-Agenten.

    • Wählen Sie für Runtime Python 3.9 (oder Ihre bevorzugte Version) aus.

    • Lassen Sie den Wert für Architektur unverändert.

    • Wählen Sie unter Berechtigungen die Option Standardausführungsrolle ändern und dann Neue Rolle mit grundlegenden Lambda-Berechtigungen erstellen aus.

  5. Wählen Sie Funktion erstellen.

  6. Notieren Sie sich in der Funktionsübersicht unter Funktion ARN den Amazon-Ressourcennamen (ARN) für die Funktion. Sie benötigen ihn für Schritt 24 vonSchritt 2: Erstellen Sie einen Amazon Bedrock-Agenten.

  7. Ersetzen Sie auf der Registerkarte Code den vorhandenen Code durch folgenden 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. Wählen Sie Deploy, um Ihre Funktion bereitzustellen.

  9. Wählen Sie die Registerkarte Konfiguration aus.

  10. Wählen Sie Permissions (Berechtigungen).

  11. Wählen Sie unter Ressourcenbasierte Richtlinienerklärungen die Option Berechtigungen hinzufügen aus.

  12. Gehen Sie unter Richtlinienerklärung bearbeiten wie folgt vor:

    1. Wählen Sie AWS einen Dienst

    2. Wählen Sie unter Service die Option Andere aus.

    3. Geben Sie unter Statement ID eine eindeutige Kennung ein (z. B.AllowBedrockInvocation).

    4. Geben Sie für Principal einbedrock.amazonaws.com.

    5. Geben Sie für Quell-ARN Folgendes ein arn:aws:bedrock:region:AWS account ID:agent/*

      regionErsetzen Sie es durch die AWS Region, die Sie verwenden, z. us-east-1 B. Ersetzen AWS account ID Sie Ihre AWS Konto-ID.

    6. Wählen Sie unter Aktion die Option auslambda:InvokeFunction.

  13. Wählen Sie Speichern.