Déploiements
Configuration
Tous les déploiements sont déclarés dans prefect.yaml, situé à la racine du répertoire .prefect/.
- Répertoire de travail :
/.prefect - Pool de travail :
default - Chaque entrée de déploiement précise un
name, unentrypoint(file:function), unedescription, unwork_pool, desparameterset unschedulefacultatif. - Les planifications utilisent des expressions cron dans le fuseau horaire Africa/Kigali.
Types d’exécution
Le paramètre run_type contrôle la fenêtre d’ingestion de chaque déploiement.
| run_type | Comportement |
|---|---|
monthly | Ingère le mois calendaire précédent |
weekly | Ingère les 7 derniers jours |
historical | Rattrapage complet depuis la première date disponible |
Pour les exécutions historiques, définissez hmis_data_start_date: null et hmis_data_end_date: null dans les paramètres du déploiement. Prefect effectuera le rattrapage depuis la première date disponible dans le système source.
Déploiement en production
Prefect s’exécute sur Kubernetes en production.
- Le chart Helm
prefectse trouve dansinfra/kube-cluster/charts/prefect/. - Il déploie le serveur Prefect et les workers.
- La CI/CD est assurée par
.github/workflows/prefect.yaml, qui construit l’image Docker, la pousse vers ECR (dépôtprefect) et déclenche le déploiement.
Dernière mise à jour le