Repolode
aws

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. 1

    Создать и активировать виртуальное окружение

    python3 -m venv .venv
  2. 2

    Установить Chalice с помощью pip

    python3 -m pip install chalice
  3. 3

    Создать новый проект

    chalice new-project helloworld
  4. 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 обновляется ежедневно.

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

CLI и фреймворк на основе YAML для развёртывания кода и облачной инфраструктуры, прежде всего в AWS Lambda и других управляемых облачных сервисах.

46,9 тыс.+4 за неделю5,7 тыс.JavaScriptOtherАктивно поддерживаетсяОбновлён 21 час назад