Come è isolata la pipeline AI dal resto dell’applicazione?
L’elaborazione AI avviene in worker di pipeline isolati (servizi di elaborazione isolati) che comunicano tramite code di messaggi (SQS):
Senza stato: ogni worker è senza stato e processa un compito alla volta.
Nessun accesso diretto al database: i worker accedono a S3 per leggere i contenuti dei documenti, ma non hanno accesso diretto al database. I risultati vengono comunicati al servizio orchestratore tramite SQS.
Subnet private: tutti i worker operano in subnet private all’interno della VPC.
Container effimeri: i container dei worker sono di breve durata — la memoria viene liberata al termine del compito.
Restrizioni di accesso IAM: l’accesso a SQS e S3 è limitato tramite policy IAM ai servizi autorizzati.
Questa architettura limita il raggio d’azione di un attacco: un worker AI compromesso non può accedere lateralmente agli archivi dati.