Что это такое?
Zappa — это инструмент, который упаковывает и разворачивает веб-приложения на Python с интерфейсом WSGI (написанные на Flask, Django, Bottle или Pyramid), чтобы они работали без серверов на AWS Lambda через API Gateway. Серверами управлять не нужно.
Zappa — это веб-фреймворк или инструмент для развёртывания уже готовых приложений?
Это CLI-инструмент для упаковки и развёртывания, а не фреймворк. Приложение вы пишете на Flask, Django, Bottle или Pyramid как обычно, а Zappa отвечает за его отправку в Lambda.
Как развернуть приложение с помощью Zappa?
Установите его через pip, выполните 'zappa init', чтобы сгенерировать конфигурацию проекта, затем 'zappa deploy' (или 'zappa update' для последующих обновлений), чтобы отправить приложение в AWS Lambda и API Gateway.
Нужен ли аккаунт AWS, чтобы пользоваться этим?
Да, Zappa разворачивает приложение в AWS Lambda и API Gateway, поэтому перед развёртыванием нужно настроить учётные данные AWS на локальной машине.
Этот репозиторий на GitHub всё ещё используется для активной разработки и выпусков?
Нет. Этот репозиторий был первоначальным домом Zappa, но релизы после версии 0.52.0 публикуются в другом месте. Чтобы получить последние исправления, проверьте проект-преемник.
Какие веб-фреймворки Python работают с Zappa?
Поддерживаются фреймворки с интерфейсом WSGI: Flask, Django, Bottle и Pyramid, как указано в темах самого проекта.
Зачем использовать Lambda вместо обычного сервера для приложения на Flask или Django?
Lambda масштабируется автоматически, и вы платите только за каждый запрос. Zappa позволяет запускать существующие приложения WSGI без настройки и обслуживания серверов.
Можно ли по-прежнему использовать мой существующий код Django или Flask без изменений?
Да, Zappa оборачивает ваше существующее приложение WSGI. Обычно переписывать само приложение не нужно — достаточно настроить его и развернуть с помощью CLI Zappa.
What are similar projects?
chalice, examples, serverless, localstack, encore, awesome-aws, pulumi, caprover
Which topics is it in?
aws-lambda, lambda, flask, django, api-gateway, serverless, aws, deployment, deprecated, cloud, devops, backend