CLI e framework baseado em YAML para implantar código e infraestrutura em nuvem, principalmente na AWS Lambda e em outros serviços gerenciados de nuvem.
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
Instale o Zappa com pip no ambiente virtual do seu projeto
pip install zappa - 2
Gere as configurações de implantação de forma interativa
zappa init - 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
Módulo Terraform para criar funções e layers do AWS Lambda, com instalação de dependências e geração de pacotes de deploy integradas.
Uma ferramenta de linha de comando enxuta para fazer deploy de funções AWS Lambda, com suporte a rollback, invocação, logs e diff.
Um microframework Python para criar e implantar aplicações serverless no AWS Lambda, com CLI e roteamento baseado em decorators.
Uma ampla coleção de modelos prontos para implantação e serviços de exemplo do Serverless Framework para AWS Lambda e outras plataformas serverless.
CMS headless auto-hospedado e extensível em TypeScript, além de criador de sites, executado em infraestrutura serverless da AWS (Lambda, DynamoDB, S3).