Как настроить, другой этап и производство AWS BOT - PullRequest
0 голосов
/ 21 мая 2019

У меня есть AWS Bot с некоторыми намерениями и функцией Lamda. Мне нужна отдельная платформа для сценического и производственного релиза. Когда я изменяю любое намерение или функцию лямды, это не может повлиять на производство BOT Build, влияет только на этапе сборки. Как это возможно? Как можно управлять функцией Lamda?

Я пытался использовать AWS BOT Alias ​​и его версию. Но не знаю, как обращаться с функцией Lamda

1 Ответ

0 голосов
/ 24 мая 2019

Управление версиями и псевдонимами Lex

A версия - это пронумерованный снимок вашей работы, который вы можете опубликовать для использования в различных частях вашего рабочего процесса, таких как разработка, бета-развертывание и производство.

псевдоним - указатель на конкретную версию бота. С помощью псевдонима вы можете легко обновить версию, которую используют ваши клиентские приложения. Например, вы можете указать псевдоним для версии 1 вашего бота. Когда вы будете готовы обновить бота, вы публикуете версию 2 и меняете псевдоним, чтобы указать на новую версию.

Когда вы создаете версию ресурса Amazon Lex, вы создаете моментальный снимок ресурса, чтобы вы могли использовать ресурс в том виде, в каком он существовал на момент создания версии. После того, как вы создали версию, она останется прежней, пока вы продолжите работу над приложением.

$ LATEST - рабочая копия вашего ресурса. Вы можете обновить только версию $ LATEST, и пока вы не опубликуете свою первую версию, $ LATEST является единственной версией ресурса, которая у вас есть.

Итак, вы создаете Lex Bot и всегда работаете над ПОСЛЕДНЕЙ версией .

  • Любые сделанные вами изменения влияют только на ПОСЛЕДНЮЮ версию .

  • Вы не можете вносить изменения в более старые версии вашего бота.

  • Когда вы строите бота, автоматически создается новая версия , увеличивая число версия на 1.

  • Когда вы публикуете бота, вы сможете выбрать, какой Псевдоним следует обновить до этой новой версии .

  • Вы можете создать Псевдоним и установить или изменить номер Версия на вкладке Настройки .

enter image description here


Версии лямбда-функций и псевдонимы

Концептуально псевдоним AWS Lambda - это указатель на конкретную версию функции Lambda.

Когда вы публикуете версию, AWS Lambda делает копию снимка кода функции (и конфигурации) Lambda в версии $ LATEST. Опубликованная версия неизменна. То есть вы не можете изменить код или информацию о конфигурации.

Каждый раз, когда вы публикуете версию, AWS Lambda копирует версию $ LATEST (код и информацию о конфигурации) для создания новой версии.


Соответствие версии Lex с версией Lambda

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

enter image description here

Так что держите свой псевдоним In-Development в версиях $ LATEST обоих. Затем также создайте псевдоним Production для бота и лямбды и оставьте своего производственного бота указанным псевдонимом Production Lambda.

...