AWS CodePipeline, CodeDeploy, SAM и Lambda: как их соединить? - PullRequest
0 голосов
/ 01 октября 2018

Я как бы потерялся в документации.Я хочу отправить код Python в репозиторий и использовать CodePipeline для развертывания Lambdas.У меня есть репозиторий CodeCommit, CodePipeline - пока это работает, и я могу создавать / обновлять стек CF для создания дополнительных ресурсов.

Я знаю, что AWS SAM можно использовать для развертывания функций с использованием CF tpl, но как я могу подключить SAM с CodePipeline / CodeDeploy?Код должен быть взят из конвейерного действия «источник», а затем развернут как лямбда-функция.

Если SAM не является лучшим автоматизированным решением, то что я должен использовать вместо этого?Конвейер является ключевым требованием, поэтому нам не нужно запускать что-то вроде aws cf update-stack вручную, просто нажмите код.

Ответы [ 2 ]

0 голосов
/ 22 июля 2019

Если вы используете SAM для развертывания Lambdas, CodeDeploy используется автоматически.Для справки:

0 голосов
/ 02 октября 2018

CodePipeline не поддерживает развертывание Lambda с помощью CodeDeploy, поэтому подход заключается в использовании действия CodeBuild Build для создания набора изменений из шаблона SAM и подачи его в действие CloudFormation Deploy.Вы можете найти подробную инструкцию в следующем документе.

https://docs.aws.amazon.com/lambda/latest/dg/build-pipeline.html

...