Проекты на AWS

Усовершенствованные боты

с применением .NET и AWS Toolkit for Visual Studio

Модуль 2. Создание привязки кода AWS Lambda

В этом модуле вы создадите и настроите функцию Lambda в качестве привязки кода, используемой с ботом Lex Bot.

Обзор

В этом модуле вы создадите и настроите функцию Lambda в качестве привязки кода, используемой с ботом Lex Bot для инициализации, проверки и (или) исполнения в целевой конфигурации Lex. Можно выбрать один из четырех (4) доступных вариантов создания функции .NET Lambda.

 Время выполнения

20 минут

 Используемые сервисы

AWS Lambda

Инструкции по реализации

Чтобы создать функцию Lambda для Lex, следуйте пошаговой инструкции, приведенной ниже. Чтобы развернуть тот или иной раздел, щелкните номер соответствующего шага.

  • Для нашего чатбота необходимо создать и загрузить функцию Lambda в Visual Studio с использованием инструментария AWS.


    a. В Visual Studio щелкните «Файл» > «Создать» > «Проект».
    b. На следующем экране выберите шаблон проекта AWS Lambda Project (.NET Core) в разделе «Другие языки» > «Visual C#» > «AWS Lambda». См. первый снимок экрана ниже.
    c. На следующей странице выберите схему Order Flowers (Заказ цветов). См. второй снимок экрана ниже.
    d. После создания проекта щелкните правой кнопкой по проекту, выберите «Обозреватель решений», затем «Опубликовать в AWS Lambda».
    e. Введите название функции и нажмите «Далее».
    f. На следующей странице выберите существующую роль или роль AWS LambdaFullAccess в пункте New Role Based on AWS Managed Policy (Новая роль на основе управляемой политики AWS).
    g. Затем щелкните Upload (Загрузить) и выполните вход в консоль, чтобы открыть и протестировать загруженную функцию.

    выбор шаблона проекта AWS Lambda

    Выбор шаблона проекта AWS Lambda

    схема бота lex bot

    Выбор схемы Order Flowers (Заказ цветов)

  • a. Нажмите кнопку Test (Тестировать) в правом углу, чтобы испытать функцию.
    b. Откроется модуль Configure Test Event (Настройка тестового события), который выглядит так:
    c. Выберите шаблон Test Order Flowers (Тест с заказом цветов), если он еще не выбран по умолчанию.
    d. Укажите имя тестового события.
    e. Нажмите кнопку Create (Создать).
    f. Нажмите кнопку Test (Тестировать) и проверьте, будет ли функция Lambda успешно выполнена.

    конфигурация тестового события
  • a. В Консоли управления AWS выберите Services (Сервисы) и в строке поиска введите Amazon Lex.
    b. Выполнив вход в Amazon Lex, щелкните имя бота. В верхней части страницы бота нажмите Edit (Изменить). Затем в разделе инициализации и проверки Lambda установите флажок Initialization and Validation Code Hook (Перехват кода инициализации и проверки). В раскрывающемся списке выберите функцию Lambda, созданную в этом модуле.
    c. В разделе Fulfillment (Выполнение) выберите пункт AWS Lambda Function (Функция AWS Lambda) и снова выберите в раскрывающемся списке функцию Lambda, созданную в этом модуле.
    d. Теперь создайте и опубликуйте бот (кнопки в верхней части экрана). После этого вы можете локально выполнить этот код и проверить работу бота.

После этого приложение должно получить набор данных для доступа.