Despliegue en la Nube de Modal
Objetivo
Desplegar scripts de ejecución en Modal para ejecución serverless en la nube.
Comando de Despliegue
modal deploy execution/modal_webhook.py
Endpoints Clave
| Endpoint | Propósito |
|---|---|
directive | Ejecutar una directiva por slug |
list_webhooks | Listar webhooks disponibles |
general_agent | Ejecutar tareas del agente general |
scrape_leads | Endpoint para extracción de leads |
generate_proposal | Generación de propuestas |
youtube_outliers | Extracción de outliers de YouTube |
Añadir Nuevas Funciones
- Agregar la función a
execution/modal_webhook.py - Decorar con
@app.function()o@app.function(schedule=modal.Cron(...)) - Desplegar:
modal deploy execution/modal_webhook.py
Entorno
Los secretos de Modal se configuran en el panel de control de Modal, no en el archivo .env local.
Cron Jobs
@app.function(schedule=modal.Cron("0 * * * *")) # Cada hora
def my_scheduled_function():
pass
Esquema
Entradas
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
file | file_path | No | Archivo a desplegar (por defecto: execution/modal_webhook.py) |
Salidas
| Nombre | Tipo | Descripción |
|---|---|---|
deployed | boolean | Si el despliegue fue exitoso |
endpoints | array | Lista de URLs de endpoints desplegados |
Credenciales
| Nombre | Fuente |
|---|---|
MODAL_TOKEN_ID | Panel de control de Modal |
MODAL_TOKEN_SECRET | Panel de control de Modal |
Componible con
Skills que encadenan bien con este: add-webhook
Costo
Cómputo de Modal (pago por uso)