기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon의 이벤트 버스 개념 EventBridge
이벤트 버스에 구축된 이벤트 기반 아키텍처의 주요 구성 요소를 자세히 살펴보겠습니다.
이벤트 버스
이벤트 버스는 이벤트를 수신하여 0개 이상의 목적지 또는 대상에 전달하는 라우터입니다. 다양한 소스의 이벤트를 여러 대상으로 라우팅해야 할 때 이벤트 버스를 사용하며, 대상으로 전달하기 전에 선택적으로 이벤트를 변환할 수 있습니다.
계정에는 AWS 서비스에서 이벤트를 자동으로 수신하는 기본 이벤트 버스가 포함되어 있습니다. 다른 방법:
-
사용자 지정 이벤트 버스라고 하는 추가 이벤트 버스를 생성하고 수신할 이벤트를 지정합니다.
-
SaaS 파트너로부터 이벤트를 수신하는 파트너 이벤트 버스를 생성합니다.
이벤트 버스의 일반적인 사용 사례는 다음과 같습니다.
-
이벤트 버스를 서로 다른 워크로드, 서비스 또는 시스템 간의 브로커로 사용합니다.
-
애플리케이션에서 여러 이벤트 버스를 사용하여 이벤트 트래픽을 분할합니다. 예를 들어 개인 식별 정보가 포함된 이벤트를 처리하기 위한 버스 생성(PII)과 그렇지 않은 이벤트에 대한 다른 버스가 있습니다.
-
여러 이벤트 버스의 이벤트를 중앙 집중식 이벤트 버스로 전송하여 이벤트를 집계합니다. 이 중앙 집중식 버스는 다른 버스와 동일한 계정에 있을 수 있지만 다른 계정 또는 리전에 있을 수도 있습니다.
이벤트
가장 간단하게 말하면 EventBridge 이벤트는 이벤트 버스 또는 파이프로 전송되는 JSON 객체입니다.
이벤트 기반 아키텍처(EDA)의 맥락에서 이벤트는 리소스 또는 환경의 변화를 나타내는 경우가 많습니다.
자세한 내용은 Amazon의 이벤트 EventBridge 단원을 참조하십시오.
이벤트 소스
EventBridge 는 다음과 같은 이벤트 소스에서 이벤트를 수신할 수 있습니다.
-
AWS 서비스
-
사용자 정의 애플리케이션
-
서비스형 소프트웨어(SaaS) 파트너
규칙
규칙은 들어오는 이벤트를 수신하고 적절한 이벤트를 대상으로 전송하여 처리합니다. 다음 중 하나를 기반으로 각 규칙이 대상을 간접 호출하는 방법을 지정할 수 있습니다.
-
이벤트와 일치하는 하나 이상의 필터가 포함된 이벤트 패턴입니다. 이벤트 패턴에는 다음과 일치하는 필터가 포함될 수 있습니다.
-
이벤트 메타데이터 - 이벤트 소스, 이벤트가 발생한 계정 또는 리전 등의 이벤트 관련 데이터입니다.
-
이벤트 데이터 - 이벤트 자체의 속성입니다. 이러한 속성은 이벤트에 따라 달라집니다.
-
이벤트 콘텐츠 - 이벤트 데이터의 실제 속성 값입니다.
-
-
정기적으로 대상을 간접 호출하는 일정입니다.
내에서 또는 EventBridge 스케줄러 를 사용하여 예약된 규칙을 지정할 EventBridge 수 있습니다.
참고
일정에 따라 실행되는 규칙을 생성할 수 있지만, EventBridge 이제 는 중앙에서 예약된 작업을 생성, 실행 및 관리하는 보다 유연하고 강력한 방법을 제공합니다 EventBridge 스케줄러. 를 사용하면 반복 패턴에 대한 cron 및 rate 표현식을 사용하여 일정을 생성하거나 일회성 호출을 구성할 EventBridge 스케줄러수 있습니다. 전달을 위한 유연한 시간대를 설정하고, 재시도 제한을 정의하고, 실패한 API 호출에 대한 최대 보존 시간을 설정할 수 있습니다.
스케줄러는 사용자 지정이 가능하며, 더 광범위한 대상 API 작업 및 AWS 서비스를 통해 예약된 규칙보다 향상된 확장성을 제공합니다. 스케줄러를 사용하여 일정에 따라 대상을 호출하는 것이 좋습니다.
자세한 내용은 일정 생성 단원을 참조하십시오.
각 규칙은 특정 이벤트 버스에 대해 정의되며 해당 이벤트 버스의 이벤트에만 적용됩니다.
단일 규칙은 최대 5개의 대상에 이벤트를 보낼 수 있습니다.
기본적으로 이벤트 버스당 규칙을 최대 300개까지 구성할 수 있습니다. Service Quotas 콘솔
서비스별로 권한이 다른 이벤트 버스를 생성하여 계정에서 이벤트가 수신되는 방식을 사용자 지정할 수 있습니다.
가 대상에 EventBridge 전달하기 전에 이벤트의 구조 또는 날짜를 사용자 지정하려면 입력 변환기를 사용하여 대상에 전달하기 전에 정보를 편집합니다.
자세한 내용은 아마존 규칙 EventBridge 단원을 참조하십시오.
대상
대상은 이벤트가 규칙에 정의된 이벤트 패턴과 일치할 때 이벤트를 EventBridge 보내는 리소스 또는 엔드포인트입니다.
대상은 여러 이벤트 버스에서 다양한 이벤트를 수신할 수 있습니다.
자세한 내용은 Amazon의 이벤트 버스 대상 EventBridge 단원을 참조하십시오.
이벤트 버스의 고급 기능
EventBridge 에는 이벤트 버스를 개발, 관리 및 사용하는 데 도움이 되는 다음 기능이 포함되어 있습니다.
API 대상을 사용하여 서비스 간 REST API 통화 활성화
EventBridge API 대상은 이벤트 데이터를 AWS 서비스 또는 리소스로 보내는 것과 동일한 방식으로 규칙의 대상으로 설정할 수 있는 HTTP 엔드포인트입니다. API 대상을 사용하면 API 호출을 사용하여 AWS 서비스, 통합 SaaS 애플리케이션 및 애플리케이션 간에 이벤트를 외부로 라우팅할 수 있습니다 AWS. API 대상을 생성할 때 대상에 사용할 연결을 지정합니다. 각 연결에는 API 대상 엔드포인트에서 권한을 부여하는 데 사용할 권한 부여 유형 및 파라미터에 대한 세부 정보가 포함됩니다.
개발 및 재해 복구를 지원하기 위한 이벤트 보관 및 재생
이벤트를 보관하거나 저장한 다음, 아카이브에서 나중에 재생할 수 있습니다. 보관은 다음과 같은 경우에 유용합니다.
-
새 이벤트를 기다릴 필요 없이 사용할 이벤트 스토어가 있으므로 애플리케이션을 테스트합니다.
-
새 서비스를 처음 온라인에 제공할 때 하이드레이트합니다.
-
이벤트 기반 애플리케이션에 내구성을 더합니다.
스키마 레지스트리를 사용하여 빠르게 이벤트 패턴 생성 시작
를 사용하는 서버리스 애플리케이션을 구축할 때는 이벤트를 생성하지 않고도 일반적인 이벤트의 구조를 파악하는 EventBridge것이 도움이 될 수 있습니다. 이벤트 구조는 스키마 에 설명되어 있습니다. 스키마 는 의 AWS 서비스에서 생성된 모든 이벤트에 사용할 수 있습니다 EventBridge.
AWS 서비스에서 오지 않는 이벤트의 경우 다음을 수행할 수 있습니다.
-
사용자 지정 스키마를 생성하거나 업로드합니다.
-
스키마 검색을 사용하여 이벤트 버스로 전송되는 이벤트에 대한 스키마를 EventBridge 자동으로 생성합니다.
이벤트에 대한 스키마가 있으면 인기 있는 프로그래밍 언어에 대한 코드 바인딩을 다운로드할 수 있습니다.
정책을 통해 리소스 및 액세스 관리
AWS 리소스를 구성하거나 에서 비용을 추적하려면 사용자 지정 레이블 또는 태그를 리소스에 할당할 EventBridge AWS 수 있습니다. 태그 기반 정책 을 사용하면 내에서 수행할 수 있는 리소스와 수행할 수 없는 리소스를 제어할 수 있습니다 EventBridge.
태그 기반 정책 외에도 는 자격 증명 기반 및 리소스 기반 정책을 EventBridge 지원하여 에 대한 액세스를 제어합니다 EventBridge. 자격 증명 기반 정책을 사용하면 그룹, 역할 또는 사용자의 권한을 제어할 수 있습니다. 리소스 기반 정책을 사용하여 Lambda 함수 또는 Amazon SNS 주제와 같은 각 리소스에 특정 권한을 부여합니다.