Architettura basata sugli eventi: la spina dorsale dell'IA serverless - AWS Guida prescrittiva

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Architettura basata sugli eventi: la spina dorsale dell'IA serverless

Serverless AI on si AWS basa sull'architettura basata sugli eventi (EDA), uno stile architettonico in cui gli eventi sono il meccanismo principale di integrazione e controllo. Un evento è un cambiamento di stato o un evento importante all'interno di un sistema, come il caricamento di un file, una richiesta dell'utente, il segnale di un sensore o il risultato di un'inferenza del modello. Gli eventi fungono da fattori scatenanti, facendo sì che i servizi o gli agenti a valle rispondano senza una stretta connessione tra i componenti.

In EDA, anziché richiamare direttamente i servizi o interrogare le modifiche, i sistemi rispondono agli eventi in modo asincrono e in tempo reale. Questo approccio crea applicazioni altamente disaccoppiate, scalabili e reattive.

Perché EDA è importante per i sistemi di intelligenza artificiale

EDA offre i seguenti importanti vantaggi per i sistemi di intelligenza artificiale:

  • Progettazione di sistema disaccoppiata: i produttori di eventi (ad esempio Amazon S3 e Amazon API Gateway) non hanno bisogno di conoscere i consumatori (ad esempio AWS Lambda, Amazon Bedrock e). AWS Step Functions Questo disaccoppiamento consente un'iterazione rapida, una scalabilità indipendente e un rischio minimo di guasti a cascata. In un sistema di intelligenza artificiale, il servizio di raccolta dati non ha bisogno di sapere quale modello è in esecuzione o come vengono elaborate le risposte. Il servizio emette semplicemente un evento.

  • Integrazione perfetta dei flussi di lavoro di intelligenza artificiale: EDA consente alle funzioni di intelligenza artificiale, come la preelaborazione, l'inferenza, il grounding, il riepilogo o l'azione, di essere servizi modulari attivati da eventi. Questi servizi possono scalare indipendentemente ed evolversi senza una logica di coordinamento centralizzata.

  • Scalabilità elastica e basata sugli eventi: i carichi di lavoro di intelligenza artificiale sono spesso frenetici. EDA può eliminare le risorse inattive e migliorare l'efficienza dei costi attraverso le seguenti funzionalità di scalabilità:

    • AWS Lambda si ridimensiona automaticamente in base al volume degli eventi.

    • Le operazioni dell'API Amazon Bedrock possono essere richiamate dalle funzioni Lambda in risposta a eventi di attivazione.

    • AWS Step Functions può coordinare pipeline a più fasi solo quando necessario.

  • Decisioni in tempo reale: gli eventi consentono ai servizi di intelligenza artificiale di reagire immediatamente all'input del sistema o dell'utente, come illustrato nei seguenti esempi:

    • Un messaggio di chatbot attiva un agente Amazon Bedrock.

    • Un evento di transazione attiva un modello di rilevamento delle frodi.

    • Il caricamento di un documento attiva una pipeline di riepilogo.

EDA e il modello dell'agente software

EDA non riguarda solo il disaccoppiamento. EDA si allinea al paradigma degli agenti software, in cui gli agenti autonomi percepiscono gli eventi, ragionano su di essi e agiscono sul loro ambiente.

Nei sistemi di intelligenza artificiale agentica, gli eventi vengono percepiti come osservazioni, che innescano cicli cognitivi di definizione degli obiettivi, pianificazione e azione. EDA fornisce il substrato per l'interazione agente-ambiente:

Poiché i servizi serverless come Lambda EventBridge e Amazon Bedrock sono intrinsecamente stateless, reattivi e on-demand, costituiscono l'infrastruttura ideale per le architetture di intelligenza artificiale agentica.

Servizi AWS supporto per EDA

L'architettura basata sugli eventi è il substrato connettivo dei moderni sistemi di intelligenza artificiale. Consente flussi di lavoro asincroni, reattivi e altamente disaccoppiati che si adattano elasticamente e rispondono in tempo reale. EDA funge da base operativa per i modelli di agenti software, rendendola l'architettura naturale adatta all'intelligenza artificiale agentica in ambienti serverless.

Di seguito sono riportate le seguenti architetture basate Servizi AWS sugli eventi:

  • Amazon EventBridge offre funzionalità di routing degli eventi e gestione degli schemi.

  • La funzionalità Amazon S3 Event Notifications attiva i flussi AI quando file o oggetti vengono aggiornati.

  • AWS Lambdaesegue la logica in risposta agli eventi.

  • Amazon SNS e Amazon SQS gestiscono la messaggistica pub/sub e il buffering dei messaggi.

  • AWS Step Functionsorchestra i flussi di lavoro di intelligenza artificiale alla ricezione di eventi.

  • Amazon Kinesis Data Streams consente l'acquisizione e l'elaborazione in tempo reale di dati di streaming ad alta velocità.

  • Amazon API Gateway (webhook e event trigger) può ricevere e trasformare eventi esterni tramite REST o pubblicarli su o WebSocket Lambda. EventBridge

  • AWS AppSyncAbbonamenti GraphQL per GraphQL in tempo reale e basato sugli eventi. APIs

  • Amazon Bedrock Agents fornisce un'orchestrazione degli agenti innescata da obiettivi o eventi.

  • Amazon Base: AgentCore

    • AgentCore Runtime: l'ambiente di esecuzione per l'hosting e l'esecuzione della logica degli agenti. Si integra con AWS Lambda Amazon Elastic Container Service (Amazon ECS) per garantire elasticità e scalabilità autonoma in base ai trigger degli eventi.

    • AgentCore Memoria: fornisce memoria persistente per archiviare il contesto della conversazione, i risultati delle attività e lo stato specifico dell'agente. Può integrare o sostituire Amazon DynamoDB secondo determinati modelli, a seconda dei requisiti di latenza e dimensione.

    • AgentCore Gateway: consente agli agenti di richiamare fonti esterne e di dati tramite integrazioni gestite APIs Servizi AWS, riducendo il codice di connessione personalizzato e migliorando l'osservabilità.

    • AgentCore strumenti integrati: fornisce funzionalità per l'esecuzione del codice e la navigazione Web all'interno degli ambienti. AgentCore