Comment la pipeline IA est-elle isolée du reste de l’application ?
Le traitement IA s’exécute dans des workers de pipeline isolés (services de traitement isolés) qui communiquent via des files de messages (SQS) :
Sans état : Chaque worker est sans état et traite une tâche à la fois.
Pas d’accès direct à la base de données : Les workers accèdent à S3 pour lire le contenu des documents, mais n’ont pas d’accès direct à la base de données. Les résultats sont renvoyés au service orchestrateur via SQS.
Sous-réseaux privés : Tous les workers fonctionnent dans des sous-réseaux privés au sein de la VPC.
Conteneurs éphémères : Les conteneurs des workers sont de courte durée — la mémoire est libérée après la fin de la tâche.
Restriction d’accès IAM : L’accès à SQS et S3 est limité aux services autorisés via des politiques IAM.
Cette architecture limite le rayon d’impact : un worker IA compromis ne peut pas accéder latéralement aux stockages de données.