AWS용어 쉽게 이해하기: AWS EventBridge와 AWS AppFlow

Amazon EventBridge와 Amazon AppFlow는 SaaS 애플리케이션과 AWS 서비스를 연결하는 서버리스 서비스입니다.

  1. Amazon EventBridge
  2. Amazon AppFlow

1. Amazon EventBridge

AWS 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 서비스로 라우팅하여 후속 작업을 트리거합니다.
주요 용도는 실시간 이벤트 알림, 워크플로우 자동화 등이 있으며, 다음의 다섯 가지 주요 요소로 구성됩니다.

  1. 이벤트 버스(Event Buses):
    이벤트 버스는 이벤트 라우팅의 핵심입니다. 이벤트 소스에서 들어오는 이벤트를 수신하여, 규칙(rules)을 통해 특정 대상으로 라우팅합니다.
  2. 규칙(Rules):
    규칙은 이벤트 버스를 통해 들어오는 이벤트를 필터링하고 특정 대상으로 전송하는 라우팅 규칙입니다.
  3. 파이프 (Pipes):
    파이프는 이벤트 소스와 이벤트를 처리하는 대상(target)을 직접 연결하여, 서버리스 통합을 간소화하는 기능입니다. 이는 마치 두 지점을 연결하는 파이프라인과 같습니다.
  4. 일정 (Schedules):
    일정은 지정된 시간 간격 또는 특정 시간에 이벤트를 트리거하는 기능입니다. 이는 Cron(크론)과 유사하며, 정기적인 작업을 자동화하는 데 사용됩니다.
  5. 스키마(Schemas):
    스키마는 이벤트의 구조를 정의하는 JSON 형식의 청사진입니다.

2. Amazon AppFlow

AWS AppFlow

출처: https://builder.aws.com/content/2dfGAxrjENhOpPfiDludvQY2jhW/comprehensive-guide-of-amazon-appflow


AppFlow는 데이터 동기화를 기반으로 연결하는 서비스입니다. SaaS 애플리케이션(예: Salesforce, Zendesk)의 데이터 레코드를 AWS 서비스로 직접 전송합니다. 데이터를 주기적으로 동기화하거나, 이벤트가 발생할 때마다 데이터를 전송하여 데이터 웨어하우스(Redshift)나 데이터 레이크(S3)에 데이터를 통합하는 데 사용됩니다. 주요 용도는 데이터 파이프라인 구축, 데이터 분석, 백업, SaaS 데이터 통합 등이 있으며, 다음의 세 가지 주요 요소로 구성됩니다.

  1. 커넥터 (Connectors):
    커넥터는 특정 데이터 소스 또는 대상에 대한 통합 유형을 정의합니다. 연결을 통해 접근할 수 있는 데이터 소스(예: Salesforce, Zendesk)의 데이터 모델과 스키마를 이해하고, AppFlow가 해당 데이터와 소통할 수 있도록 하는 사전 정의된 구성 요소입니다.
  2. 플로우 (Flows):
    플로우는 데이터 통합 작업 자체를 정의합니다. 어느 연결을 통해 어떤 커넥터를 사용하여 데이터를 가져오고, 변환(매핑, 필터링 등)한 후, 어디로 전송할지를 명시하는 워크플로우입니다.
  3. 연결 (Connections):
    연결은 데이터 소스 및 대상에 대한 **접근 정보(자격 증명)**를 저장하고 관리하는 역할입니다. Salesforce, SAP, Marketo와 같은 SaaS 애플리케이션이나 S3, Redshift와 같은 AWS 서비스에 안전하게 접속하기 위한 인증 정보를 구성하는 단계입니다.

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다