Repolode
zappa

zappa/Zappa

O Zappa implanta aplicações web Python WSGI e ASGI e funções orientadas a eventos no AWS Lambda e no API Gateway, sem servidores para gerenciar.

Estrelas
3,700
Forks
395
Issues abertas
22
Último commit
há 29 dias

O que é?

Zappa é uma ferramenta de implantação que empacota uma aplicação Python e seu ambiente virtual em um arquivo compatível com Lambda e, em seguida, cria a função Lambda, as rotas do API Gateway e as funções IAM relacionadas na AWS. Oferece suporte a aplicações WSGI, como Flask, Django, Bottle e Pyramid, e a aplicações ASGI, como FastAPI, Starlette e Quart. Cada solicitação é atendida por uma invocação do Lambda de curta duração, então a aplicação escala conforme o tráfego e não precisa de um servidor sempre ligado.

Além de hospedar aplicações web, o Zappa pode executar funções em horários programados usando expressões cron ou rate, como alternativa a uma configuração com Celery beat, e pode acionar funções a partir de eventos da AWS, como uploads no S3, mensagens SNS, filas SQS e streams do DynamoDB e Kinesis. Também oferece execução assíncrona de tarefas, invocação remota de funções e comandos de gerenciamento do Django, acompanhamento de logs, reversões de implantação e domínios personalizados com certificados SSL.

Recursos principais

  • 01Implanta aplicações WSGI (Flask, Django, Bottle, Pyramid) e ASGI (FastAPI, Starlette, Quart) no AWS Lambda.
  • 02Cria automaticamente rotas do API Gateway e funções IAM durante a implantação.
  • 03Executa funções programadas usando expressões cron ou rate.
  • 04Aciona funções a partir de eventos da AWS, como S3, SNS, SQS e DynamoDB.
  • 05Oferece suporte à execução assíncrona de tarefas, à invocação remota e aos comandos manage do Django.
  • 06Oferece domínios personalizados com certificados SSL do ACM, Let's Encrypt ou fornecidos pelo próprio usuário.

Casos de uso

  • Hospedar uma API Flask ou Django com pouco tráfego sem pagar por um servidor sempre ligado.
  • Executar tarefas periódicas em Python na AWS sem manter um worker do Celery.
  • Implantar um serviço FastAPI que escala conforme um volume imprevisível de solicitações.
  • Processar uploads do S3 ou mensagens do SQS com funções Python.

Início rápido

  1. 1

    Instale o Zappa com pip no ambiente virtual do seu projeto

    pip install zappa
  2. 2

    Gere as configurações de implantação de forma interativa

    zappa init
  3. 3

    Implante seu app no AWS Lambda

    zappa deploy <stage>

Antes de usar

  • Requer uma conta da AWS e credenciais da AWS, e funciona apenas com AWS Lambda e API Gateway.
  • O Zappa deve ser instalado em um ambiente virtual cujo nome seja diferente do nome do projeto.
  • O API Gateway limita as solicitações a 30 segundos, e a política padrão do IAM concede permissões excessivamente amplas.

Em coleções

Tópicos

Perguntas frequentes

O que é Zappa?
O Zappa implanta aplicações web Python WSGI e ASGI e funções orientadas a eventos no AWS Lambda e no API Gateway, sem servidores para gerenciar. Zappa é uma ferramenta de implantação que empacota uma aplicação Python e seu ambiente virtual em um arquivo compatível com Lambda e, em seguida, cria a função Lambda, as rotas do API Gateway e as funções IAM relacionadas na AWS. Oferece suporte a aplicações WSGI, como Flask, Django, Bottle e Pyramid, e a aplicações ASGI, como FastAPI, Starlette e Quart. Cada solicitação é atendida por uma invocação do Lambda de curta duração, então a aplicação escala conforme o tráfego e não precisa de um servidor sempre ligado.
Zappa é gratuito? Qual é a licença?
Zappa é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
Zappa ainda é mantido?
Manutenção ativa. O último commit de Zappa foi em 8 de out. de 2026.
Para que posso usar Zappa?
Hospedar uma API Flask ou Django com pouco tráfego sem pagar por um servidor sempre ligado. Executar tarefas periódicas em Python na AWS sem manter um worker do Celery. Implantar um serviço FastAPI que escala conforme um volume imprevisível de solicitações. Processar uploads do S3 ou mensagens do SQS com funções Python.
Como instalar Zappa?
Instale o Zappa com pip no ambiente virtual do seu projeto: pip install zappa Gere as configurações de implantação de forma interativa: zappa init Implante seu app no AWS Lambda: zappa deploy <stage>
Onde consigo Zappa?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/zappa/Zappa

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados