Déploiement Cloud Modal
Objectif
Déployer des scripts d'exécution sur Modal pour une exécution cloud serverless.
Commande de déploiement
modal deploy execution/modal_webhook.py
Points d'accès principaux
| Point d'accès | Objectif |
|---|---|
directive | Exécuter une directive par slug |
list_webhooks | Lister les webhooks disponibles |
general_agent | Exécuter des tâches d'agent général |
scrape_leads | Point d'accès pour le scraping de leads |
generate_proposal | Génération de propositions |
youtube_outliers | Scraping des outliers YouTube |
Ajout de nouvelles fonctions
- Ajouter la fonction dans
execution/modal_webhook.py - Décorer avec
@app.function()ou@app.function(schedule=modal.Cron(...)) - Déployer :
modal deploy execution/modal_webhook.py
Environnement
Les secrets Modal sont configurés dans le tableau de bord Modal, pas dans .env local.
Tâches planifiées (Cron)
@app.function(schedule=modal.Cron("0 * * * *")) # Toutes les heures
def my_scheduled_function():
pass
Schéma
Entrées
| Nom | Type | Requis | Description |
|---|---|---|---|
file | file_path | Non | Fichier à déployer (par défaut : execution/modal_webhook.py) |
Sorties
| Nom | Type | Description |
|---|---|---|
deployed | boolean | Indique si le déploiement a réussi |
endpoints | array | Liste des URLs des points d'accès déployés |
Identifiants
| Nom | Source |
|---|---|
MODAL_TOKEN_ID | Tableau de bord Modal |
MODAL_TOKEN_SECRET | Tableau de bord Modal |
Composable avec
Compétences qui s'enchaînent bien avec celle-ci : add-webhook
Coût
Calcul Modal (paiement à l'utilisation)