Uma ferramenta de linha de comando enxuta para fazer deploy de funções AWS Lambda, com suporte a rollback, invocação, logs e diff.
aws/chalice
Um microframework Python para criar e implantar aplicações serverless no AWS Lambda, com CLI e roteamento baseado em decorators.
- Estrelas
- 11,060
- Forks
- 1,018
- Issues abertas
- 499
- Último commit
- há 10 dias
O que é?
Chalice é um framework para criar aplicações serverless em Python que rodam no AWS Lambda. Você escreve funções Python comuns e usa decorators para disponibilizar rotas REST pelo Amazon API Gateway ou reagir a eventos como temporizadores agendados, uploads no S3 e mensagens do SQS. Os desenvolvedores não precisam escrever handlers do Lambda nem configurar o API Gateway manualmente.
A ferramenta de linha de comando incluída cria a estrutura inicial do projeto, faz a implantação com `chalice deploy` e remove os recursos com `chalice delete`. Chalice também gera políticas do IAM a partir do código, para que a função implantada receba as permissões que utiliza. O framework é voltado a desenvolvedores que querem publicar uma API pequena ou um backend orientado a eventos na AWS sem configurar a infraestrutura manualmente.
Recursos principais
- 01Rotas baseadas em decorators para APIs REST do Amazon API Gateway
- 02Handlers de eventos para tarefas agendadas, eventos do S3 e mensagens do SQS
- 03Ferramenta de linha de comando para criar, implantar e excluir aplicações
- 04Geração automática de políticas do IAM a partir do código da aplicação
Casos de uso
- Hospedar uma API REST pequena com AWS Lambda sem gerenciar servidores
- Executar tarefas em segundo plano em horários programados
- Processar arquivos enviados para um bucket do S3
- Consumir mensagens de uma fila do SQS em um serviço Python
Início rápido
- 1
Criar e ativar um ambiente virtual
python3 -m venv .venv - 2
Instalar o Chalice com pip
python3 -m pip install chalice - 3
Criar um novo projeto
chalice new-project helloworld - 4
Implantar o app na AWS
chalice deploy
Antes de usar
- Para implantar, é necessário configurar as credenciais da conta da AWS na sua máquina.
- Os apps são executados no AWS Lambda e, por isso, dependem da nuvem da AWS.
Em coleções
Tópicos
Perguntas frequentes
- O que é chalice?
- Um microframework Python para criar e implantar aplicações serverless no AWS Lambda, com CLI e roteamento baseado em decorators. Chalice é um framework para criar aplicações serverless em Python que rodam no AWS Lambda. Você escreve funções Python comuns e usa decorators para disponibilizar rotas REST pelo Amazon API Gateway ou reagir a eventos como temporizadores agendados, uploads no S3 e mensagens do SQS. Os desenvolvedores não precisam escrever handlers do Lambda nem configurar o API Gateway manualmente.
- chalice é gratuito? Qual é a licença?
- chalice é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- chalice ainda é mantido?
- Manutenção ativa. O último commit de chalice foi em 28 de out. de 2026.
- Para que posso usar chalice?
- Hospedar uma API REST pequena com AWS Lambda sem gerenciar servidores Executar tarefas em segundo plano em horários programados Processar arquivos enviados para um bucket do S3 Consumir mensagens de uma fila do SQS em um serviço Python
- Como instalar chalice?
- Criar e ativar um ambiente virtual: python3 -m venv .venv Instalar o Chalice com pip: python3 -m pip install chalice Criar um novo projeto: chalice new-project helloworld Implantar o app na AWS: chalice deploy
- Onde consigo chalice?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/aws/chalice
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
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.
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.
CMS headless auto-hospedado e extensível em TypeScript, além de criador de sites, executado em infraestrutura serverless da AWS (Lambda, DynamoDB, S3).
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.
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.