Я знаю, что это не совсем то, о чем вы просили, но я использую Serverless Framework (https://serverless.com) для развертывания, и мне это нравится. Я не выполняю развертывания, когда нажимаю на репо. Вместо этого я нажмите на мое хранилище после того, как я развернул. Мне нравится этот поток, потому что развертывание может завершиться неудачей из-за очень многих вещей, и передача на GitHub с меньшей вероятностью завершится неудачей. Таким образом, я предотвращаю отправку кода, который не удалось развернуть на моем хозяине филиал.
Я не знаю, знакомы ли вы с фреймворком, но он очень прост. На веб-сайте описаны простые шаги по созданию и развертыванию такой функции.
1 # Step 1. Install serverless globally
2 $ npm install serverless -g
3
4 # Step 2. Create a serverless function
5 $ serverless create --template hello-world
6
7 # Step 3. deploy to cloud provider
8 $ serverless deploy
9
10 # Your function is deployed!
11 $ http://xyz.amazonaws.com/hello-world
Существует также ряд плагинов, которые можно использовать для простой интеграции с пользовательскими доменами на APIGateway, удаления старых версий лямбда-функций, которые могут заполнять ваши ограничения, и т. Д. *
В целом я считаю, что это самый простой способ управления и развертывания моих лямбд. Надеюсь, это поможет!