Una herramienta mínima de línea de comandos para desplegar funciones de AWS Lambda y gestionar despliegues, reversiones, invocaciones, logs y diferencias.
aws/chalice
Un microframework de Python para crear y desplegar aplicaciones serverless en AWS Lambda, con una CLI y rutas definidas mediante decoradores.
- Estrellas
- 11,060
- Forks
- 1,018
- Issues abiertos
- 499
- Último commit
- hace 10 días
¿Qué es?
Chalice es un framework para crear aplicaciones serverless en Python que se ejecutan en AWS Lambda. Escribes funciones normales de Python y les añades decoradores para exponer rutas REST mediante Amazon API Gateway o reaccionar a eventos como tareas programadas, cargas en S3 y mensajes de SQS. No hace falta escribir manualmente los handlers de Lambda ni la configuración de API Gateway.
La herramienta de línea de comandos incluida crea la estructura inicial de un proyecto, lo despliega con `chalice deploy` y elimina sus recursos con `chalice delete`. Chalice también genera políticas de IAM a partir del código, para que la función desplegada reciba los permisos que utiliza. Está pensado para desarrolladores que quieren poner en marcha una API pequeña o un backend basado en eventos en AWS sin configurar la infraestructura manualmente.
Funciones clave
- 01Rutas definidas mediante decoradores para las API REST de Amazon API Gateway
- 02Handlers de eventos para tareas programadas, eventos de S3 y mensajes de SQS
- 03Herramienta de línea de comandos para crear, desplegar y eliminar aplicaciones
- 04Generación automática de políticas de IAM a partir del código de la aplicación
Casos de uso
- Alojar una API REST pequeña respaldada por AWS Lambda sin gestionar servidores
- Ejecutar tareas en segundo plano programadas con un temporizador
- Procesar archivos cargados en un bucket de S3
- Consumir mensajes de una cola de SQS en un servicio de Python
Inicio rápido
- 1
Crear y activar un entorno virtual
python3 -m venv .venv - 2
Instalar Chalice con pip
python3 -m pip install chalice - 3
Crear un proyecto nuevo
chalice new-project helloworld - 4
Desplegar la aplicación en AWS
chalice deploy
Antes de usarlo
- Para desplegar, es necesario tener configuradas las credenciales de la cuenta de AWS en tu equipo.
- Las aplicaciones se ejecutan en AWS Lambda, por lo que dependen de la nube de AWS.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es chalice?
- Un microframework de Python para crear y desplegar aplicaciones serverless en AWS Lambda, con una CLI y rutas definidas mediante decoradores. Chalice es un framework para crear aplicaciones serverless en Python que se ejecutan en AWS Lambda. Escribes funciones normales de Python y les añades decoradores para exponer rutas REST mediante Amazon API Gateway o reaccionar a eventos como tareas programadas, cargas en S3 y mensajes de SQS. No hace falta escribir manualmente los handlers de Lambda ni la configuración de API Gateway.
- ¿chalice es gratuito? ¿Qué licencia tiene?
- chalice es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿chalice sigue mantenido?
- Mantenimiento activo. El último commit de chalice fue el 28 oct 2026.
- ¿Para qué puedo usar chalice?
- Alojar una API REST pequeña respaldada por AWS Lambda sin gestionar servidores Ejecutar tareas en segundo plano programadas con un temporizador Procesar archivos cargados en un bucket de S3 Consumir mensajes de una cola de SQS en un servicio de Python
- ¿Cómo se instala chalice?
- Crear y activar un entorno virtual: python3 -m venv .venv Instalar Chalice con pip: python3 -m pip install chalice Crear un proyecto nuevo: chalice new-project helloworld Desplegar la aplicación en AWS: chalice deploy
- ¿Dónde consigo chalice?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/aws/chalice
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Zappa despliega aplicaciones web Python WSGI y ASGI, además de funciones basadas en eventos, en AWS Lambda y API Gateway, sin necesidad de administrar servidores.
CLI y framework basado en YAML para desplegar código e infraestructura en la nube, principalmente en AWS Lambda y otros servicios cloud gestionados.
CMS headless y creador de sitios web autohospedados y extensibles con TypeScript, que se ejecutan en AWS serverless (Lambda, DynamoDB, S3).
Amplia colección de plantillas y servicios de ejemplo listos para desplegar con Serverless Framework en AWS Lambda y otras plataformas serverless.
Módulo de Terraform para crear funciones y capas de AWS Lambda, con instalación de dependencias y creación de paquetes de despliegue integradas.