Projekte in AWS

Bots sind jetzt besser als jemals zuvor

mit .NET und dem AWS Toolkit for Visual Studio

Modul 2: Erstellen eines Code-Hooks mit AWS Lambda

In diesem Modul erstellen und konfigurieren Sie die Lambda-Funktion als den mit dem Lex-Bot verwendeten Code-Hook.

Übersicht

In diesem Modul erstellen und konfigurieren Sie die Lambda-Funktion als den Code-Hook, der mit dem Lex-Bot verwendet wird, um die Initialisierung, Validierung und/oder Erfüllung in der Konfiguration der Lex-Absicht durchzuführen. Sie haben vier (4) Optionen zur Auswahl, um die .NET Lambda-Funktion zu erstellen.

 Benötigte Zeit

20 Minuten

 Verwendete Services

AWS Lambda

Anleitung für die Implementierung

Befolgen Sie die folgende schrittweise Anleitung zur Erstellung der Lambda-Funktion für Lex. Um den Abschnitt zu erweitern, klicken Sie auf jede Schrittnummer.

  • Für unseren Chatbot müssen wir die Lambda-Funktion in Visual Studio mit dem AWS-Toolkit erstellen und hochladen.


    a. Klicken Sie in Visual Studio auf „Datei“ > „Neu“ > „Projekt“.
    b. Wählen Sie auf dem nächsten Bildschirm die Projektvorlage für das AWS Lambda-Projekt (.NET Core) unter „Andere Sprachen“ > „Visual C#“ > „AWS Lambda“. Siehe erster Screenshot unten.
    c. Wählen Sie auf der nächsten Seite die Blaupause „Blumen bestellen“. Siehe zweiter Screenshot unten.
    d. Sobald das Projekt erstellt wurde, klicken Sie mit der rechten Maustaste auf das Projekt und klicken Sie im Projektmappen-Explorer auf „In AWS Lambda veröffentlichen“.
    e. Geben Sie einen Funktionsnamen ein und klicken Sie auf „Weiter“.
    f. Wählen Sie auf der nächsten Seite eine vorhandene Rolle oder wählen Sie „AWS LambdaFullAccess“ unter „Neue Rolle basierend auf einer von AWS verwalteten Richtlinie“.
    g. Klicken Sie dann auf „Hochladen“ und melden Sie sich bei der Konsole an, um Ihre hochgeladene Funktion zum Testen zu öffnen.

    AWS Lambda-Projektvorlage wählen

    AWS Lambda-Projektvorlage wählen

    Lex-Bot-Blaupause

    Blaupause „Blumen bestellen“ wählen

  • a. Klicken Sie auf die Schaltfläche „Testen“ in der rechten Ecke, um die Funktion zu testen.
    b. Dadurch wird das Modul „Testereignis konfigurieren“ geöffnet, das wie folgt aussieht:
    c. Wählen Sie die Testvorlage „Blumen bestellen“, wenn sie nicht bereits standardmäßig ausgewählt ist.
    d. Erstellen Sie einen Namen für Ihr Testereignis.
    e. Klicken Sie auf „Erstellen“.
    f. Klicken Sie auf „Testen“ und prüfen Sie, ob Ihr Lambda-Projekt erfolgreich ausgeführt wird.

    Testereignis konfigurieren
  • a. Wählen Sie in der AWS-Managementkonsole „Services“ und geben Sie „Amazon Lex“ in die Suchleiste ein.
    b. Sobald Sie sich in Amazon Lex befinden, klicken Sie auf den Namen Ihres Bots. Sobald Sie sich auf der Bot-Seite befinden, klicken Sie oben auf „Bearbeiten“. Aktivieren Sie dann unter „Initialisierung und Validierung mit Lambda“ das Kontrollkästchen „Code-Hook für Initialisierung und Validierung“. Wählen Sie dann im Dropdown-Menü die Lambda-Funktion aus, die Sie in diesem Modul erstellt haben.
    c. Wählen Sie unter „Ausführung“ die Option „AWS Lambda-Funktion“ und dann erneut im Dropdown-Menü die Lambda-Funktion, die Sie in diesem Modul erstellt haben:
    d. Erstellen Sie nun Ihren Bot und veröffentlichen Sie ihn (Schaltflächen oben). Dann können Sie den Code lokal ausführen und überprüfen, ob Ihr Bot funktioniert!

Als Nächstes sorgen Sie dafür, dass die App einen Satz von Anmeldeinformationen erhält.