Обновление лямбда-функции при коммите - PullRequest
0 голосов
/ 04 июня 2018

Я хочу разработать рабочий процесс следующим образом

  1. Разработчики передают свой код в github
  2. Как только ветка Master изменяется (объединяется) через веб-хуки,он запускает AWS CodePipeline, где сборка происходит на втором этапе с использованием CodeBuild
  3. В идеале рабочий процесс уже существует для CodeDeploy или ECS, где встроенный артефакт заменяет определение задачи в ECS и обновляет службу.Но я ищу лямбда-развертывание.

Это означает, что встроенный артефакт или zip-файл, который загружается в корзину S3 с помощью CodeBuild, должен запускать лямбда-функцию, а также код лямбда-функции должен обновляться из артефактов CodeBuild.

Теперь я знаю, что одним из триггеров лямбды является S3, но он запускает только определенную лямбда-функцию для выполнения, но не обновляет функцию и не выполняет ее.

С консоли я не думаю, что есть способ сделать это напрямую.Как бы сложно это ни звучало, я надеюсь, что есть способ.

Любые указатели в этом направлении были бы великолепны.

1 Ответ

0 голосов
/ 04 июня 2018

Я использую AWS CloudFormation для развертывания AWS Lambda.В этом случае мой AWS CodePipeline получил 3 этапа (для простоты):

  1. Этап «Источник»: GitHub
  2. Этап «Сборка»: AWS CodeBuild
  3. Этап «Развертывание»: AWS CloudFormation

На этапе сборки я выполняю типичную процедуру сборки npm install, npm test и т. Д.

Важно здесь : в конце моей сборки я использую aws cloudformation package, который собирает мой код, автоматически загружает его на S3 и генерирует окончательный шаблон AWS CloudFormation, который я затем использую на этапе 3."Развертывание".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...