AWS용어 쉽게 이해하기: AWS EventBridge와 AWS AppFlow
Amazon EventBridge와 Amazon AppFlow는 SaaS 애플리케이션과 AWS 서비스를 연결하는 서버리스 서비스입니다.
- Amazon EventBridge
- Amazon AppFlow
1. Amazon EventBridge

출처: https://aws.amazon.com/ko/blogs/compute/reducing-custom-code-by-using-advanced-rules-in-amazon-eventbridge/
EventBridge는 이벤트 기반으로 연결하는 데 특화된 서비스입니다. SaaS 애플리케이션(예: Zendesk, Shopify)에서 특정 활동(예: 새로운 티켓 생성)이 발생하면, 그 이벤트 정보가 EventBridge로 전송됩니다. EventBridge는 이 이벤트를 받아 미리 정의된 규칙에 따라 AWS Lambda 함수, SQS, SNS 등 다른 AWS 서비스로 라우팅하여 후속 작업을 트리거합니다.
주요 용도는 실시간 이벤트 알림, 워크플로우 자동화 등이 있으며, 다음의 다섯 가지 주요 요소로 구성됩니다.
- 이벤트 버스(Event Buses):
이벤트 버스는 이벤트 라우팅의 핵심입니다. 이벤트 소스에서 들어오는 이벤트를 수신하여, 규칙(rules)을 통해 특정 대상으로 라우팅합니다. - 규칙(Rules):
규칙은 이벤트 버스를 통해 들어오는 이벤트를 필터링하고 특정 대상으로 전송하는 라우팅 규칙입니다. - 파이프 (Pipes):
파이프는 이벤트 소스와 이벤트를 처리하는 대상(target)을 직접 연결하여, 서버리스 통합을 간소화하는 기능입니다. 이는 마치 두 지점을 연결하는 파이프라인과 같습니다. - 일정 (Schedules):
일정은 지정된 시간 간격 또는 특정 시간에 이벤트를 트리거하는 기능입니다. 이는 Cron(크론)과 유사하며, 정기적인 작업을 자동화하는 데 사용됩니다. - 스키마(Schemas):
스키마는 이벤트의 구조를 정의하는 JSON 형식의 청사진입니다.
2. Amazon AppFlow

출처: https://builder.aws.com/content/2dfGAxrjENhOpPfiDludvQY2jhW/comprehensive-guide-of-amazon-appflow
AppFlow는 데이터 동기화를 기반으로 연결하는 서비스입니다. SaaS 애플리케이션(예: Salesforce, Zendesk)의 데이터 레코드를 AWS 서비스로 직접 전송합니다. 데이터를 주기적으로 동기화하거나, 이벤트가 발생할 때마다 데이터를 전송하여 데이터 웨어하우스(Redshift)나 데이터 레이크(S3)에 데이터를 통합하는 데 사용됩니다. 주요 용도는 데이터 파이프라인 구축, 데이터 분석, 백업, SaaS 데이터 통합 등이 있으며, 다음의 세 가지 주요 요소로 구성됩니다.
- 커넥터 (Connectors):
커넥터는 특정 데이터 소스 또는 대상에 대한 통합 유형을 정의합니다. 연결을 통해 접근할 수 있는 데이터 소스(예: Salesforce, Zendesk)의 데이터 모델과 스키마를 이해하고, AppFlow가 해당 데이터와 소통할 수 있도록 하는 사전 정의된 구성 요소입니다. - 플로우 (Flows):
플로우는 데이터 통합 작업 자체를 정의합니다. 어느 연결을 통해 어떤 커넥터를 사용하여 데이터를 가져오고, 변환(매핑, 필터링 등)한 후, 어디로 전송할지를 명시하는 워크플로우입니다. - 연결 (Connections):
연결은 데이터 소스 및 대상에 대한 **접근 정보(자격 증명)**를 저장하고 관리하는 역할입니다. Salesforce, SAP, Marketo와 같은 SaaS 애플리케이션이나 S3, Redshift와 같은 AWS 서비스에 안전하게 접속하기 위한 인증 정보를 구성하는 단계입니다.