Как установить Git с помощью AWS Lambda?

У меня есть код в репозитории фиксации кода, я пишу лямбда-функцию для создания кода для каждой регистрации (события) в репозитории фиксации кода.

Я не могу установить git, поэтому клонирование репозитория не происходит.

Как мне это сделать.


person Priya Goyal    schedule 22.01.2018    source источник
comment
Я думаю, что интеграция CodeCommit-CodeBuild лучше подходит для того, что вы хотите делать. Вы также можете поместить между ними лямбда-функцию, если это необходимо.   -  person Noel Llevares    schedule 22.01.2018
comment
Насколько я понимаю Lambda, вы не можете установить Git. Это не похоже на сервер, он запускает только часть кода, предварительно развернутую в zip-пакете.   -  person Renato Byrro    schedule 23.01.2018


Ответы (1)


Как уже упоминали другие, установка git на лямбда либо действительно сложна, либо полностью невозможна. Я провел сеанс переосмысления лямбда-функций и пошаговых функций и потратил некоторое время, пытаясь заставить их работать. Я сдался. Альтернативой, которую я нашел недавно, является использование одной из библиотек git для node, python или любого другого языка, который вы используете. Но это все еще плохая идея, и это вызовет боль, когда вам нужно будет поддерживать функцию.

Оказывается, есть еще одна альтернатива, но выглядит беспорядочно: Запуск git в AWS lambda

Использование CodeBuild - гораздо лучшая идея. Это система сборки на AWS, которая сделает все, что вы захотите. Использует Docker, и вы можете предоставить свой собственный образ докера. Я сделал многоступенчатую сборку, чтобы создать как можно меньший образ GatsbyJS. Обратной стороной является то, что подготовка занимает 30 секунд (без настраиваемого образа это заняло около 2 минут). Плюс у CodeBuild есть 100 бесплатных минут в месяц, каждый месяц навсегда. Если это личный сценарий, он может полностью вас охватить.

Если вы не возражаете против смешивания облаков, также загляните в Google Cloud Container Builder. В нем говорится, что он предназначен для создания образов докеров, но вы можете использовать его для всего, что вам нужно. И первые 120 минут КАЖДЫЙ день - бесплатно. Так что определенно классная услуга, на которую стоит посмотреть. Вам ничто не мешает смешивать сервисы из разных облаков.

Моя сессия в reInvent использовала codebuild, lambda и множество других сервисов для ведения блога сессии, используя изображения с Raspberry Pi и сервис для распознавания того, какой слайд показывался. Красиво получилось. Выполните поиск в Google для SRV335, и вы должны найти его, если хотите увидеть сборку кода с лямбдой в действии.

person Matt Williams    schedule 23.01.2018