Я уже некоторое время пользуюсь AWS, но мне интересно узнать, как продолжить разработку с Lambda.Я большой поклонник использования серверных функций, позволяю Amazon заниматься техническим обслуживанием и пользуюсь им некоторое время.Мой вопрос: есть ли рекомендуемый рабочий процесс для контроля версий и разработки?
Я понимаю, что есть возможность публиковать новую версию в Lambda.И что вы можете указывать на конкретные версии в сервисе, который его вызывает, например, API-шлюз.Я вижу, что API Gateway также имеет некоторые хорошие возможности для разделения, кто вызывает какую версию.т.е. наличие тестового API, а также медленное обновление обновлений, скажем, на 10% от производственных вызовов API, и медленное расширение.
Однако для реальной системы управления версиями это выглядит немного неуклюже.Возможно, функции кодируются локально и загружаются с помощью интерфейса командной строки AWS, а затем все управляется с помощью сторонней системы контроля версий (Github, Bitbucket и т. Д.)?Могу ли я выполнить развертывание в новых или существующих версиях функции таким образом?Таким образом я смогу разделить тестовые и производственные функции.
Разработка также не так приятна в редакторе в Lambda.Не говоря уже об использовании пользовательских пакетов, которые необходимо загружать в любом случае.Кажется, местное развитие - лучшее решение.Пытаясь понять другие рабочие процессы, чтобы я мог улучшить свои.
Как вы подошли к этой проблеме в своем опыте?