CLI и фреймворк на основе YAML для развёртывания кода и облачной инфраструктуры, прежде всего в AWS Lambda и других управляемых облачных сервисах.
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
Установите lambroll с помощью Homebrew
brew install fujiwara/tap/lambroll - 2
Создайте каталог и инициализируйте function.json на основе существующей функции
lambroll init --function-name hello --download - 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 обновляется ежедневно.
Похожие проекты
Модуль Terraform для создания функций и слоёв AWS Lambda с установкой зависимостей и сборкой пакетов для развёртывания.
Микрофреймворк на Python для создания и развертывания бессерверных приложений в AWS Lambda с CLI и маршрутизацией на основе декораторов.
Zappa разворачивает Python-приложения на WSGI и ASGI и функции, запускаемые событиями, в AWS Lambda и API Gateway — без серверов, которыми нужно управлять.
CLI для AWS CDK, который разворачивает существующие приложения CDK прямыми вызовами AWS SDK вместо CloudFormation, ускоряя деплой в средах разработки и тестирования.
Самостоятельно размещаемая headless CMS и конструктор сайтов с расширениями на TypeScript, работающие на бессерверной инфраструктуре AWS (Lambda, DynamoDB, S3).