Repolode
aws

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

    Criar e ativar um ambiente virtual

    python3 -m venv .venv
  2. 2

    Instalar o Chalice com pip

    python3 -m pip install chalice
  3. 3

    Criar um novo projeto

    chalice new-project helloworld
  4. 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