Развертывание AWS Lambda с помощью AWS SAM в Jenkins

Предыстория: в нашем проекте мы выполняем массовое развертывание, поскольку у нас есть около 10 функций AWS Lambda, несколько приложений Scala и несколько файлов конфигурации. В настоящее время мы развертываем 10 лямбда-выражений, если также нет изменений.

Проблема: допустим, мы изменили код в классе Scala, зафиксировали его в GIT, а оттуда, используя Jenkins, мы развертываем изменения. Поскольку у нас нет различий между изменениями Lambda и Scala, мы также развертываем все Lambda, классы Scala и файлы конфигурации.

Вопрос: Мой вопрос здесь в том, реализуем ли мы SAM поверх наших лямбда-выражений, а затем будем разделять его, развертывая все лямбды одновременно как отдельный конвейер Jenkins. Если есть изменение для 1 кода Python в лямбда-функциях, это позволит развернуть только дельта-лямбда-выражения.


person RakeshKalwa    schedule 30.07.2020    source источник


Ответы (2)


sam deploy будет развертывать ресурсы только в том случае, если они изменились. В противном случае он не работает (нет операции).

person petey    schedule 31.07.2020

Всегда нужно развертывать весь стек, используя sam deploy. Если некоторые из ваших лямбда-выражений не претерпели изменений, --no-fail-on-empty-changeset станет вашим новым другом.

person antoniosanct    schedule 09.01.2021