Amazon EventBridge란 무엇인가요?
EventBridge는 이벤트를 사용하여 애플리케이션 구성 요소를 서로 연결하는 서버리스 서비스로, 확장 가능한 이벤트 기반 애플리케이션을 더 쉽게 구축할 수 있습니다. 이벤트 기반 아키텍처는 이벤트를 내보내고 이에 응답하여 함께 작동하는 느슨하게 결합된 소프트웨어 시스템을 구축하는 스타일입니다. 이벤트 기반 아키텍처는 민첩성을 높이고 안정적이고 확장 가능한 애플리케이션을 구축하는 데 도움이 될 수 있습니다.
EventBridge는 이벤트를 수집, 필터링, 변환 및 전달하는 간단하고 일관된 방법을 제공하므로 애플리케이션을 빠르게 구축할 수 있습니다.
EventBridge에는 이벤트를 처리 및 전달하는 두 가지 방법, 즉 이벤트 버스와 파이프가 있습니다.
이벤트 버스는 이벤트를 수신하여 0개 이상의 대상에 전달하는 라우터입니다. EventBridge를 사용하여 자체 개발 애플리케이션, AWS 서비스 및 타사 소프트웨어와 같은 소스의 이벤트를 조직 전체의 소비자 애플리케이션으로 라우팅할 수 있습니다.
이벤트 버스는 다양한 소스의 이벤트를 여러 대상으로 라우팅하는 데 적합하며, 대상으로 전달하기 전에 선택적으로 이벤트를 변환할 수 있습니다.
파이프 EventBridge 파이프는 지점 간 통합을 위한 것으로, 파이프마다 단일 소스로부터 이벤트를 수신하여 처리하고 단일 대상으로 전달합니다. 파이프에는 대상에 전달되기 전에 고급 변환 및 이벤트 보강 지원도 포함됩니다.
파이프와 이벤트 버스는 종종 함께 사용됩니다. 일반적인 사용 사례는 이벤트 버스를 대상으로 하는 파이프를 만드는 것입니다. 이 파이프는 이벤트를 이벤트 버스로 보낸 다음 이벤트 버스가 해당 이벤트를 여러 대상으로 전송합니다. 예를 들어, 소스용 DynamoDB 스트림과 대상 이벤트 버스를 사용하여 파이프를 생성할 수 있습니다. 파이프는 DynamoDB 스트림에서 이벤트를 수신하여 이벤트 버스로 전송합니다. 그런 다음 이벤트 버스에서 지정한 규칙에 따라 이벤트를 여러 대상으로 전송합니다.
이에 더해 EventBridge는 하나의 중앙 관리형 서비스에서 작업을 생성, 실행 및 관리할 수 있는 서버리스 스케줄러인 EventBridge 스케줄러를 제공합니다. EventBridge 스케줄러를 사용하면 반복 패턴에 대해 cron 및 rate 표현식을 사용하여 일정을 만들거나 일회성 간접 호출을 구성할 수 있습니다. 전송을 위한 유연한 기간을 설정하고, 재시도 제한을 정의하고, 실패한 API 간접 호출의 최대 보존 시간을 설정할 수 있습니다.