Eventarc를 사용하면 기본 인프라를 구현, 맞춤설정 또는 유지관리할 필요 없이 이벤트 기반 아키텍처를 빌드할 수 있습니다.
Eventarc는 Eventarc Advanced 및 Eventarc Standard의 두 가지 버전으로 제공됩니다.
두 버전 모두 확장 가능한 서버리스 완전 관리형 이벤트 솔루션을 제공하므로 이벤트라고 하는 상태 변경에 의해 트리거되고 이에 반응하는 느슨하게 결합된 서비스를 사용하여 소스에서 타겟으로 메시지를 비동기식으로 라우팅할 수 있습니다. 두 버전 모두 Google Cloud 서비스, 맞춤 애플리케이션, SaaS 애플리케이션, 서드 파티 서비스를 비롯한 다양한 이벤트 제공업체와 대상을 지원하면서 전송, 보안, 승인, 관측 가능성, 오류 처리를 자동으로 관리합니다.
두 버전의 Eventarc 모두 기본 데이터 모델은 동일합니다. 사용 사례가 복잡해지면 Eventarc Standard 사용에서 Eventarc Advanced 사용으로 원활하게 전환할 수 있습니다.
버전 개요
다음은 두 버전에 대한 개요입니다. 자세한 내용은 Eventarc Advanced 개요 및 Eventarc Standard 개요를 참고하세요.
- Eventarc Advanced
Eventarc Advanced는 이벤트 기반 아키텍처를 빌드하기 위한 완전 관리형 플랫폼입니다. 이를 통해 시스템에서 발생하는 이벤트를 수집하고 중앙 버스에 게시할 수 있습니다. 관심 있는 서비스는 등록을 만들어 특정 메시지를 구독할 수 있습니다. 버스를 사용하여 여러 소스의 이벤트를 실시간으로 라우팅하고 여러 대상에 게시할 수 있으며 원하는 경우 타겟에 전송하기 전에 이벤트를 변환할 수 있습니다. Eventarc Advanced는 기능이 풍부하며 복잡한 이벤트 및 메시지 니즈가 있는 조직, 특히 수많은 Pub/Sub 주제, Kafka 큐 또는 기타 서드 파티 메시지 시스템의 관리와 관련하여 고심하고 있는 조직에 적합합니다. Eventarc Advanced는 관리자에게 향상된 중앙 집중식 가시성과 제어 기능을 제공하여 조직이 여러 프로젝트에서 여러 팀을 연결할 수 있도록 지원합니다.
- Eventarc Standard
Eventarc Standard는 이벤트 제공자에서 이벤트 대상에 이벤트를 전송하는 데 중점을 두는 애플리케이션에 권장됩니다. 이를 통해 소스, 유형, 기타 속성에 따라 수신 이벤트를 필터링하고 지정된 대상에 라우팅하는 트리거를 정의하여 Google 이벤트를 빠르고 쉽게 사용할 수 있습니다.
기능 비교 표
다음 표는 Eventarc Advanced와 Eventarc Standard 중에서 선택하는 데 도움이 됩니다. 이벤트 기반 아키텍처의 기본 개념에 익숙하다고 가정합니다.특성 | Eventarc Advanced | Eventarc Standard |
---|---|---|
액세스 제어 | IAM을 통한 메시지별 액세스 제어 및 중앙 거버넌스 IAM으로 액세스 제어를 참고하세요. |
IAM으로 액세스 제어를 참고하세요. |
용량 | 자동 프로비저닝됨 | 자동 프로비저닝됨 |
클라이언트 라이브러리 언어 | Java, Python, Go, Node.js, C++, C#, PHP, Ruby Eventarc 클라이언트 라이브러리를 참고하세요. |
Java, Python, Go, Node.js, C++, C#, PHP, Ruby Eventarc 클라이언트 라이브러리를 참고하세요. |
규정 준수 표준 | 미리보기의 기능에는 적용되지 않습니다. | 규정 준수 표준을 참고하세요. |
프로젝트 간 이벤트 전송 | 지원됨 Google 소스에서 이벤트 게시를 참고하세요. |
지원되지 않음 |
고객 관리 암호화 키 | 예 고객 관리 암호화 키 사용을 참고하세요. |
예 고객 관리 암호화 키 사용을 참고하세요. |
데드 레터 큐 지원 여부 | 아니요 | 예, Pub/Sub 데드 레터 주제를 통해 이벤트 재시도를 참고하세요. |
이벤트 형식 | 이벤트는 CloudEvents 형식으로 대상에 전달됩니다. 이벤트 형식을 참고하세요. 원하는 경우 HTTP 바인딩을 정의하여 이 동작을 재정의할 수 있습니다. |
이벤트는 CloudEvents 형식으로 대상에 전송됩니다. 이벤트 형식 참고 |
이벤트 크기 | 최대 1MB 할당량 및 한도를 참고하세요. |
최대 512KB 할당량 및 한도를 참고하세요. |
위치 | Eventarc Advanced 위치를 참고하세요. | Eventarc Standard 위치를 참고하세요. |
메시지 필터링 | 모든 이벤트 속성 필터링 | 이벤트 유형 및 특정 속성으로 필터링 |
메시지 라우팅 | 여러 공급자와 여러 대상 |
제공자에서 대상 |
메시지 스키마 변환 | 예 수신된 이벤트의 형식 변환을 참고하세요. |
아니요 |
메시지 변환 | 예, CEL 표현식을 통해 수신된 이벤트 변환을 참고하세요. |
아니요 |
관측 가능성 | Cloud Logging 및 Cloud Monitoring과 같은 Google Cloud Observability를 통해 Eventarc 감사 로깅을 참고하세요. |
Cloud Logging 및 Cloud Monitoring과 같은 Google Cloud Observability를 통해 Eventarc 감사 로깅을 참고하세요. |
주문된 전송 | 순차 전달, 선입 선출 전송을 보장하지 않습니다. | 순차 전달, 선입 선출 전송을 보장하지 않습니다. |
가격 책정 | Eventarc 가격 책정을 참고하세요. | Eventarc 가격 책정을 참고하세요. |
리전성 | 지역별 지역성 이해하기를 참고하세요. |
지역, 전 세계 Eventarc 위치 이해를 참고하세요. |
REST 엔드포인트 | https://eventarc.googleapis.com Eventarc API를 참고하세요. https://eventarcpublishing.googleapis.com Eventarc Publishing API를 참고하세요. |
https://eventarc.googleapis.com Eventarc API를 참고하세요. |
재시도 및 유지 | 대상에 최소 1회 이벤트 전송. 기본 메시지 보관 기간은 지수 백오프 지연이 있는 24시간입니다. 이벤트 재시도를 참고하세요. |
대상에 최소 1회 이벤트 전송. 기본 메시지 보관 기간은 지수 백오프 지연이 있는 24시간입니다. 이벤트 재시도를 참고하세요. |
서비스 한도 | Google Cloud 프로젝트당 버스 1개 리전당 Google Cloud 프로젝트당 파이프라인 100개 할당량 및 한도 참고 |
Google Cloud 프로젝트당 위치당 트리거 500개 할당량 및 한도 참고 |
VPC 서비스 제어를 사용한 서비스 경계 | 예 VPC 서비스 제어를 사용하여 서비스 경계 설정을 참고하세요. |
예 VPC 서비스 제어를 사용하여 서비스 경계 설정을 참고하세요. |
지원되는 소스 | Google 제공업체 Eventarc Publishing API를 사용하는 직접 게시자 이벤트 제공자 및 대상 참고 |
Google 제공업체 감사 로그를 통한 Google 제공업체 서드 파티 제공업체 이벤트 제공자 및 대상을 참고하세요. |
지원되는 대상 | Cloud Run 함수 (1세대 포함) Cloud Run 작업 및 서비스 Eventarc 고급 버스 VPC 네트워크의 내부 HTTP 엔드포인트 Pub/Sub 주제 워크플로 이벤트 제공업체 및 대상을 참고하세요. |
Cloud Run 함수 Cloud Run 서비스 VPC 네트워크의 내부 HTTP 엔드포인트 비공개 및 공개 GKE 서비스의 공개 엔드포인트 워크플로 이벤트 제공업체 및 대상 참고 |