Eventarc Advanced를 사용하면 버스를 사용하여 다양한 제공자로부터 이벤트 메시지를 수집하고 지원되는 대상으로 라우팅할 수 있습니다. 파이프라인을 사용하여 Cloud Run, 워크플로와 같은 타겟 서비스로 이벤트를 필터링, 변환, 전송할 수 있습니다.
지원되는 제공자
지원되는 제공자에는 Google 제공자와 이벤트의 직접 게시자(Eventarc Publishing API 사용)가 포함됩니다.
Google 제공자는 소스(예: Cloud Run 함수 생성 또는 Dataflow 작업의 상태 변경)에서 직접 Google 이벤트를 전송합니다. 먼저 Google 이벤트 유형 지원을 사용 설정해야 합니다. 자세한 내용은 Google 소스에서 이벤트 게시를 참조하세요.
이벤트 게시자는 Avro 또는 Protobuf와 같은 지원되는 형식으로 CloudEvents 이벤트를 메시지 버스에 직접 게시할 수 있습니다. 자세한 내용은 이벤트 직접 게시를 참조하세요.
지원되는 대상
Eventarc Advanced 파이프라인은 버스와 대상 간에 이벤트를 전달합니다. 각 파이프라인은 메시지를 단일 대상으로 전달합니다. 다음 대상이 지원됩니다.
Cloud Run: Cloud Run 호스팅 서비스의 첫 번째 배포 시 제공되는 안정적인 자동 할당
run.appURL을 사용합니다. Cloud Run 작업을 타겟팅하거나 Cloud Run 함수(1세대 및 현재 버전)의 HTTP 엔드포인트를 지정할 수도 있습니다. Cloud Run 함수에 대해 HTTP 트리거를 지정할 때는 요청을 수신할 수 있는 URL이 함수에 할당됩니다.Eventarc Advanced 버스: 메시지 버스는 파이프라인과 동일한 프로젝트 및 리전에 배포해야 합니다.
HTTP 엔드포인트: 대상 URI입니다. 호스트는 가상 프라이빗 클라우드 (VPC) 네트워크에서 주소를 지정할 수 있는 고정 IP 주소이거나 Cloud DNS를 사용하여 확인할 수 있는 서비스의 내부 도메인 이름 시스템 (DNS) 호스트 이름일 수 있습니다. 예를 들어 HTTP
POST요청으로 이벤트를 수신할 Cloud Run 서비스 URL 또는 BigQuery 테이블을 타겟팅할 수 있습니다.Pub/Sub 주제: 메시지를 라우팅하려면 먼저 Pub/Sub 주제를 만들어야 하며, 이 주제는 파이프라인과 동일한 프로젝트에 있어야 합니다. 주제 스키마를 사용하는 경우 이벤트 메시지를 적절하게 변환해야 합니다.
워크플로: 워크플로 정의에 포함된 논리의 단일 실행인 워크플로 실행을 트리거할 수 있습니다. 이렇게 하면 지정한 순서대로 서비스를 실행할 수 있습니다. 워크플로는 파이프라인과 동일한 프로젝트에 배포되어야 합니다.