AWS Lambda теперь поддерживает GitHub Actions для упрощения развертывания функций
AWS Lambda теперь позволяет использовать GitHub Actions для автоматического развертывания функций Lambda при отправке изменений кода или конфигурации в репозиторий GitHub, что упрощает конвейер непрерывной интеграции и непрерывного развертывания (CI/CD) для бессерверных приложений.
GitHub Actions позволяет командам разработчиков приложений автоматизировать процесс доставки программного обеспечения, обеспечивая рабочие процессы CI/CD, которые автоматически создают, тестируют и развертывают изменения кода каждый раз, когда разработчики отправляют обновления в репозитории. Ранее командам разработчиков, создающим бессерверные приложения с использованием Lambda, приходилось писать собственные скрипты или команды Интерфейса командной строки AWS (AWS CLI) для обновления функций Lambda через GitHub Actions. Для этого им приходилось вручную упаковывать артефакты кода функций, настраивать разрешения Управления идентификацией и доступом AWS (IAM) и обеспечивать обработку ошибок. Из-за этого шаблонный код повторялся в разных репозиториях, увеличивалось время адаптации новых разработчиков и повышался риск ошибок при развертывании. С сегодняшнего дня доступно новое действие GitHub, упрощающее развертывание изменений в функциях Lambda с использованием декларативной конфигурации в рабочих процессах GitHub Actions и делающее ненужным сложное ручное развертывание. Это действие поддерживает развертывание как из ZIP-файлов, так и из образов контейнеров, автоматически упаковывает код и легко интегрируется с IAM посредством аутентификации OpenID Connect (OIDC).
Для начала добавьте действие «Развертывание функции Lambda» в файл рабочего процесса GitHub Actions с параметрами конфигурации для развертывания функции Lambda. Это действие поддерживает настройку параметров функций, включая время выполнения, размер памяти, время ожидания и переменные среды, дополнительный режим «пробного запуска» для проверки без применения изменений и развертывание больших пакетов файлов в формате ZIP на базе Amazon S3. Подробнее см. в руководстве для разработчиков по Lambda и файле README для действия GitHub «Развертывание функции Lambda».
Это действие GitHub можно использовать для функций Lambda во всех коммерческих регионах AWS, где доступен сервис Lambda.