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 dieser Prozedur 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 Anforderungen von Ihrem Agenten für Amazon Bedrock zu verarbeiten, und stellen die Funktion bereit, damit sie mit Ihrem Agenten verbunden werden kann.

Weitere Informationen finden Sie unter Erstellen Ihrer ersten Lambda-Funktion im Entwicklerhandbuch zu AWS Lambda.

Erstellen einer Lambda-Funktion
  1. Melden Sie sich bei der AWS-Managementkonsole 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 für Funktionsname einen Funktionsnamen ein (z. B. DateTimeFunction). Notieren Sie sich den Namen der Funktion. Sie benötigen ihn in Schritt 15 von Schritt 2: Erstellen eines Agenten für Amazon Bedrock.

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

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

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

  5. Wählen Sie Funktion erstellen.

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

  7. Ersetzen Sie auf der Registerkarte Code den vorhandenen Code mit Folgendem:

    # 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 Bereitstellen aus, um Ihre Lambda-Funktion bereitzustellen.

  9. Wählen Sie die Registerkarte Konfiguration aus.

  10. Wählen Sie Berechtigungen.

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

  12. Gehen Sie unter Richtlinienanweisung bearbeiten wie folgt vor:

    1. Wählen Sie AWS-Service aus.

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

    3. Geben Sie für Anweisungs-ID eine eindeutige Kennung ein (z. B. AllowBedrockInvocation).

    4. Machen Sie für Prinzipal die Eingabe bedrock.amazonaws.com.

    5. Machen Sie für Quell-ARN die Eingabe arn:aws:bedrock:region:AWS account ID:agent/*.

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

    6. Wählen Sie für Aktion die Option lambda:InvokeFunction aus.

  13. Wählen Sie Speichern.