Проекты на AWS
Усовершенствованные боты
с применением .NET и AWS Toolkit for Visual Studio
Создание функции Lambda
Модуль 2. Создание привязки кода AWS Lambda
В этом модуле вы создадите и настроите функцию Lambda в качестве привязки кода, используемой с ботом Lex Bot.
Обзор
В этом модуле вы создадите и настроите функцию Lambda в качестве привязки кода, используемой с ботом Lex Bot для инициализации, проверки и (или) исполнения в целевой конфигурации Lex. Можно выбрать один из четырех (4) доступных вариантов создания функции .NET Lambda.
Время выполнения
20 минут
Используемые сервисы
AWS Lambda
Инструкции по реализации
Чтобы создать функцию Lambda для Lex, следуйте пошаговой инструкции, приведенной ниже. Чтобы развернуть тот или иной раздел, щелкните номер соответствующего шага.
-
Шаг 1. Создание и загрузка Lambda с помощью AWS Toolkit for Visual Studio (вариант для Windows)
Для нашего чатбота необходимо создать и загрузить функцию 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
Выбор схемы Order Flowers (Заказ цветов)
-
Шаг 2. Тестирование функции Lambda
a. Нажмите кнопку Test (Тестировать) в правом углу, чтобы испытать функцию.
b. Откроется модуль Configure Test Event (Настройка тестового события), который выглядит так:
c. Выберите шаблон Test Order Flowers (Тест с заказом цветов), если он еще не выбран по умолчанию.
d. Укажите имя тестового события.
e. Нажмите кнопку Create (Создать).
f. Нажмите кнопку Test (Тестировать) и проверьте, будет ли функция Lambda успешно выполнена.
-
Шаг 3. Конфигурация бота Amazon Lex Bot
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. Теперь создайте и опубликуйте бот (кнопки в верхней части экрана). После этого вы можете локально выполнить этот код и проверить работу бота.