Минималистичный CLI-инструмент для деплоя AWS Lambda: поддерживает откат, вызов функций, просмотр логов и сравнение конфигураций.
aws/chalice
Микрофреймворк на Python для создания и развертывания бессерверных приложений в AWS Lambda с CLI и маршрутизацией на основе декораторов.
- Звёзды
- 11,060
- Форки
- 1,018
- Открытые issues
- 499
- Последний коммит
- 10 дней назад
Что это?
Chalice — фреймворк для создания бессерверных приложений на Python, работающих в AWS Lambda. Вы пишете обычные функции Python и добавляете к ним декораторы, чтобы публиковать REST-маршруты через Amazon API Gateway или обрабатывать события, например срабатывание таймеров, загрузку файлов в S3 и сообщения SQS. Разработчикам не нужно вручную писать обработчики Lambda или настраивать API Gateway.
В комплект входит инструмент командной строки, который создает каркас проекта, развертывает его с помощью `chalice deploy` и удаляет его ресурсы с помощью `chalice delete`. Chalice также генерирует IAM-политики на основе кода, поэтому развернутая функция получает необходимые ей разрешения. Фреймворк рассчитан на разработчиков, которым нужно быстро запустить небольшой API или событийный бэкенд в AWS без ручной настройки инфраструктуры.
Ключевые возможности
- 01Маршруты на основе декораторов для REST API в Amazon API Gateway
- 02Обработчики событий для задач по расписанию, событий S3 и сообщений SQS
- 03Инструмент командной строки для создания, развертывания и удаления приложений
- 04Автоматическая генерация IAM-политик на основе кода приложения
Сценарии использования
- Размещение небольшого REST API на AWS Lambda без управления серверами
- Запуск фоновых задач по расписанию
- Обработка файлов, загруженных в бакет S3
- Получение сообщений из очереди SQS в Python-сервисе
Быстрый старт
- 1
Создать и активировать виртуальное окружение
python3 -m venv .venv - 2
Установить Chalice с помощью pip
python3 -m pip install chalice - 3
Создать новый проект
chalice new-project helloworld - 4
Развернуть приложение в AWS
chalice deploy
Что важно знать
- Для развертывания необходимо настроить учетные данные аккаунта AWS на вашем компьютере.
- Приложения работают в AWS Lambda и поэтому зависят от облака AWS.
В подборках
Темы
Частые вопросы
- Что такое chalice?
- Микрофреймворк на Python для создания и развертывания бессерверных приложений в AWS Lambda с CLI и маршрутизацией на основе декораторов. Chalice — фреймворк для создания бессерверных приложений на Python, работающих в AWS Lambda. Вы пишете обычные функции Python и добавляете к ним декораторы, чтобы публиковать REST-маршруты через Amazon API Gateway или обрабатывать события, например срабатывание таймеров, загрузку файлов в S3 и сообщения SQS. Разработчикам не нужно вручную писать обработчики Lambda или настраивать API Gateway.
- chalice можно использовать бесплатно? Какая у него лицензия?
- chalice распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- chalice всё ещё поддерживается?
- Активно поддерживается. Последний коммит в chalice — 28 окт. 2026 г..
- Для чего можно использовать chalice?
- Размещение небольшого REST API на AWS Lambda без управления серверами Запуск фоновых задач по расписанию Обработка файлов, загруженных в бакет S3 Получение сообщений из очереди SQS в Python-сервисе
- Как установить chalice?
- Создать и активировать виртуальное окружение: python3 -m venv .venv Установить Chalice с помощью pip: python3 -m pip install chalice Создать новый проект: chalice new-project helloworld Развернуть приложение в AWS: chalice deploy
- Где скачать chalice?
- Исходный код и инструкции по установке — на GitHub: https://github.com/aws/chalice
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Zappa разворачивает Python-приложения на WSGI и ASGI и функции, запускаемые событиями, в AWS Lambda и API Gateway — без серверов, которыми нужно управлять.
CLI и фреймворк на основе YAML для развёртывания кода и облачной инфраструктуры, прежде всего в AWS Lambda и других управляемых облачных сервисах.
Самостоятельно размещаемая headless CMS и конструктор сайтов с расширениями на TypeScript, работающие на бессерверной инфраструктуре AWS (Lambda, DynamoDB, S3).
Большая коллекция готовых к развёртыванию шаблонов и примеров сервисов на Serverless Framework для AWS Lambda и других бессерверных платформ.
Модуль Terraform для создания функций и слоёв AWS Lambda с установкой зависимостей и сборкой пакетов для развёртывания.