Repolode
fujiwara

fujiwara/lambroll

Минималистичный CLI-инструмент для деплоя AWS Lambda: поддерживает откат, вызов функций, просмотр логов и сравнение конфигураций.

Open source альтернатива:AWS SAM

Звёзды
465
Форки
38
Открытые issues
8
Последний коммит
18 часов назад

Что это?

lambroll — CLI-инструмент для деплоя функций AWS Lambda. Он создаёт ZIP-архив из локальной директории, а затем создаёт или обновляет код функции, конфигурацию, теги, алиасы, URL-адреса функций и зарезервированную конкурентность. Версии можно публиковать, возвращаться к предыдущей версии, просматривать и удалять.

Инструмент также помогает с повседневными задачами: позволяет вызывать функцию с JSON-данными из аргумента командной строки или STDIN, транслировать логи CloudWatch, просматривать состояние функции и сравнивать локальный function.json с развёрнутой конфигурацией. Файл function.json описывает функцию в той же структуре, что и API CreateFunction; его можно записать в обычном JSON или Jsonnet, используя шаблонные хелперы для переменных окружения, параметров SSM, выходных данных CloudFormation и состояния Terraform.

lambroll не управляет сопутствующими ресурсами, такими как роли IAM, триггеры или API Gateway. Для этого проект рекомендует использовать такие инструменты, как AWS SAM или Serverless Framework.

Ключевые возможности

  • 01Создаёт ZIP-архив из локальной директории и развёртывает код и конфигурацию.
  • 02Публикует версии, управляет алиасами и возвращает функцию к предыдущей версии.
  • 03Вызывает функции с одним или несколькими JSON-наборами данных и выводит логи в реальном времени.
  • 04Сравнивает локальный function.json с развёрнутой функцией; поддерживает исключение и маскирование полей.
  • 05Поддерживает конфигурацию Jsonnet и шаблонные функции для SSM, CloudFormation и состояния Terraform.
  • 06Развёртывает URL-адреса функций, функции Lambda@Edge и образы контейнеров.

Сценарии использования

  • Деплой функции Lambda из CI-пайплайна одной командой.
  • Откат неудачного релиза, переключив алиас на предыдущую версию.
  • Проверка расхождений между function.json в репозитории и работающей функцией в AWS.
  • Вызов функции из терминала во время разработки с тестовыми данными.

Быстрый старт

  1. 1

    Установите lambroll с помощью Homebrew

    brew install fujiwara/tap/lambroll
  2. 2

    Создайте каталог и инициализируйте function.json на основе существующей функции

    lambroll init --function-name hello --download
  3. 3

    Разверните функцию

    lambroll deploy

Что важно знать

  • lambroll не управляет связанными ресурсами, такими как роли IAM, триггеры функций или API Gateway.
  • Он не собирает нативные бинарные файлы и расширения для среды выполнения Lambda в Linux.

В подборках

Темы

Частые вопросы

Что такое lambroll?
Минималистичный CLI-инструмент для деплоя AWS Lambda: поддерживает откат, вызов функций, просмотр логов и сравнение конфигураций. lambroll — CLI-инструмент для деплоя функций AWS Lambda. Он создаёт ZIP-архив из локальной директории, а затем создаёт или обновляет код функции, конфигурацию, теги, алиасы, URL-адреса функций и зарезервированную конкурентность. Версии можно публиковать, возвращаться к предыдущей версии, просматривать и удалять.
lambroll можно использовать бесплатно? Какая у него лицензия?
lambroll распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
lambroll всё ещё поддерживается?
Активно поддерживается. Последний коммит в lambroll — 7 нояб. 2026 г..
Для чего можно использовать lambroll?
Деплой функции Lambda из CI-пайплайна одной командой. Откат неудачного релиза, переключив алиас на предыдущую версию. Проверка расхождений между function.json в репозитории и работающей функцией в AWS. Вызов функции из терминала во время разработки с тестовыми данными.
Как установить lambroll?
Установите lambroll с помощью Homebrew: brew install fujiwara/tap/lambroll Создайте каталог и инициализируйте function.json на основе существующей функции: lambroll init --function-name hello --download Разверните функцию: lambroll deploy
Где скачать lambroll?
Исходный код и инструкции по установке — на GitHub: https://github.com/fujiwara/lambroll

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Микрофреймворк на Python для создания и развертывания бессерверных приложений в AWS Lambda с CLI и маршрутизацией на основе декораторов.

11,1 тыс.1 тыс.PythonApache-2.0Активно поддерживаетсяОбновлён 10 дней назад

CLI для AWS CDK, который разворачивает существующие приложения CDK прямыми вызовами AWS SDK вместо CloudFormation, ускоряя деплой в средах разработки и тестирования.

171+12 за неделю13TypeScriptApache-2.0Активно поддерживаетсяОбновлён 4 часа назад