기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
이벤트 기반 아키텍처: 서버리스 AI의 백본
의 서버리스 AI AWS 는 이벤트가 통합 및 제어의 기본 메커니즘인 아키텍처 스타일인 이벤트 기반 아키텍처
EDA에서는 서비스를 직접 호출하거나 변경 사항을 폴링하는 대신 시스템이 이벤트에 비동기식으로 실시간으로 응답합니다. 이 접근 방식은 고도로 분리되고 확장 가능하며 사후 대응적인 애플리케이션을 생성합니다.
AI 시스템에 EDA가 중요한 이유
EDA는 AI 시스템에 다음과 같은 중요한 이점을 제공합니다.
-
분리된 시스템 설계 - 이벤트 생산자(예: Amazon S3 및 Amazon API Gateway)는 소비자(예: AWS Lambda Amazon Bedrock 및 )에 대해 알 필요가 없습니다 AWS Step Functions. 이러한 분리를 통해 빠른 반복, 독립적인 조정 및 계단식 실패 위험을 최소화할 수 있습니다. AI 시스템에서 데이터 수집 서비스는 어떤 모델이 실행 중인지 또는 응답이 어떻게 처리되는지 알 필요가 없습니다. 서비스는 단순히 이벤트를 내보냅니다.
-
AI 워크플로의 원활한 통합 - EDA를 사용하면 사전 처리, 추론, 근거, 요약 또는 작업 수행과 같은 AI 함수가 이벤트에 의해 트리거되는 모듈식 서비스가 될 수 있습니다. 이러한 서비스는 중앙 집중식 조정 로직 없이 독립적으로 확장되고 발전할 수 있습니다.
-
탄력적 및 이벤트 기반 규모 조정 - AI 워크로드가 급증하는 경우가 많습니다. EDA는 다음과 같은 조정 기능을 통해 유휴 리소스를 제거하고 비용 효율성을 개선할 수 있습니다.
-
AWS Lambda 는 이벤트 볼륨에 따라 자동으로 조정됩니다.
-
트리거 이벤트에 대한 응답으로 Lambda 함수에서 Amazon Bedrock API 작업을 호출할 수 있습니다.
-
AWS Step Functions 는 필요한 경우에만 다단계 파이프라인을 조정할 수 있습니다.
-
-
실시간 결정 - 다음 예제와 같이 이벤트를 통해 AI 서비스가 시스템 또는 사용자 입력에 즉시 대응할 수 있습니다.
-
챗봇 메시지는 Amazon Bedrock 에이전트를 트리거합니다.
-
트랜잭션 이벤트는 사기 탐지 모델을 트리거합니다.
-
문서 업로드는 요약 파이프라인을 트리거합니다.
-
EDA 및 소프트웨어 에이전트 모델
EDA는 단지 분리에만 국한되지 않습니다. EDA는 자율 에이전트가 이벤트, 이유를 인식하고 환경에 따라 행동하는 소프트웨어 에이전트 패러다임과 일치합니다.
에이전트 AI 시스템에서 이벤트는 관찰로 인식되어 목표 설정, 계획 및 조치의 인지 루프를 트리거합니다. EDA는 에이전트-환경 상호 작용을 위한 인프라를 제공합니다.
-
인식 - 에이전트가 다양한를 통해 이벤트를 구독하거나 이벤트에 의해 트리거됩니다 AWS 서비스. 여기에는 Amazon EventBridge, Amazon S3 이벤트 알림, Amazon Simple Notification Service(Amazon SNS), Amazon Simple Queue Service(Amazon SQS) 또는 Amazon Bedrock AgentCore 게이트웨이 호출을 포함한 기타 서비스 이벤트 트리거 및 통신 인프라가 포함됩니다.
-
의사 결정 - AI 로직(예: Amazon Bedrock 에이전트, AgentCore 런타임, Amazon SageMaker 호스팅 모델 또는 심볼 로직을 위한 Lambda 함수를 통해)은 이벤트 컨텍스트를 해석합니다.
-
작업 - 에이전트가 ( AWS Lambda Amazon Bedrock 에이전트 호출 또는 AgentCore 게이트웨이 호출을 사용하여) 도구를 호출하거나 주기를 계속하기 위해 새 이벤트를 내보냅니다.
Lambda, EventBridge 및 Amazon Bedrock과 같은 서버리스 서비스는 본질적으로 상태 비저장, 사후 대응 및 온디맨드 서비스이므로 에이전트 AI 아키텍처에 이상적인 인프라를 형성합니다.
AWS 서비스 EDA 지원
이벤트 기반 아키텍처는 최신 AI 시스템의 연결 기판입니다. 탄력적으로 확장되고 실시간으로 응답하는 비동기식, 사후 대응식 및 고도로 분리된 워크플로를 지원합니다. EDA는 소프트웨어 에이전트 모델의 운영 기반 역할을 하므로 서버리스 환경에서 에이전트 AI에 자연스러운 아키텍처로 적합합니다.
다음은 이벤트 기반 아키텍처를 AWS 서비스 지원합니다.
-
Amazon EventBridge는 이벤트 라우팅 및 스키마 관리 기능을 제공합니다.
-
Amazon S3 이벤트 알림 기능은 파일 또는 객체가 업데이트될 때 AI 흐름을 트리거합니다.
-
AWS Lambda는 이벤트에 대한 응답으로 로직을 실행합니다.
-
Amazon SNS 및 Amazon SQS는 pub/sub 메시징
및 메시지 버퍼링을 처리합니다. -
AWS Step Functions는 이벤트 수신 시 AI 워크플로를 오케스트레이션합니다.
-
Amazon Kinesis Data Streams를 사용하면 처리량이 많은 스트리밍 데이터를 수집하고 실시간으로 처리할 수 있습니다.
-
Amazon API Gateway(웹후크 및 이벤트 트리거)는 REST 또는 WebSocket을 통해 외부 이벤트를 수신 및 변환하고 EventBridge 또는 Lambda에 게시할 수 있습니다.
-
AWS AppSync 실시간 이벤트 기반 GraphQL API에 대한 GraphQL 구독. APIs
-
Amazon Bedrock Agents는 목표 또는 이벤트에 의해 트리거되는 에이전트 오케스트레이션을 제공합니다.
-
Amazon Bedrock AgentCore:
-
AgentCore 런타임 - 에이전트 로직을 호스팅하고 실행하기 위한 실행 환경입니다. 탄력성을 위해 AWS Lambda 또는 Amazon Elastic Container Service(Amazon ECS)와 통합되고 이벤트 트리거에 따라 자율적으로 확장됩니다.
-
AgentCore 메모리 - 대화 컨텍스트, 작업 결과 및 에이전트별 상태를 저장하기 위한 영구 메모리를 제공합니다. 지연 시간 및 크기 요구 사항에 따라 특정 패턴으로 Amazon DynamoDB를 보완하거나 교체할 수 있습니다.
-
AgentCore Gateway - 에이전트가 관리형 통합을 통해 외부 APIs AWS 서비스및 데이터 소스를 호출하여 사용자 지정 커넥터 코드를 줄이고 관찰성을 개선할 수 있습니다.
-
AgentCore 기본 제공 도구 - AgentCore 환경 내에서 코드 실행 및 웹 브라우징을 위한 기능을 제공합니다.
-