이벤트 제공자 및 대상

이벤트는 Eventarc Advanced 버스에 의해 이벤트 제공자로부터 수집되어 Eventarc Advanced 파이프라인을 통해 지정된 대상으로 라우팅됩니다. 하나의 대상만 파이프라인에서 전달된 메시지의 타겟이 될 수 있습니다.

지원되는 제공자

지원되는 제공자에는 Google 제공자와 이벤트의 직접 게시자(Eventarc Publishing API 사용)가 포함됩니다.

  • Google 제공자는 소스(예: Cloud Run 함수 생성 또는 Dataflow 작업의 상태 변경)에서 직접 Google 이벤트를 전송합니다. 먼저 Google 이벤트 유형에 대한 지원을 사용 설정해야 합니다. 자세한 내용은 Google 소스에서 이벤트 게시를 참조하세요.

  • 이벤트 게시자는 Avro 또는 Protobuf와 같은 지원되는 형식으로 CloudEvents 이벤트를 메시지 버스에 직접 게시할 수 있습니다. 자세한 내용은 이벤트 직접 게시를 참조하세요.

지원되는 대상

Eventarc Advanced 파이프라인을 사용하면 버스와 대상 간에 이벤트를 전송할 수 있습니다. 다음 대상이 지원됩니다.

  • Cloud Run: Cloud Run 호스팅 서비스의 첫 번째 배포 시 제공된 안정적인 자동 할당 run.app URL을 사용합니다. Cloud Run 작업을 타겟팅하거나 Cloud Run 함수(1세대현재 버전)의 HTTP 엔드포인트를 지정할 수도 있습니다. Cloud Run 함수에 대해 HTTP 트리거를 지정할 때는 요청을 수신할 수 있는 URL이 함수에 할당됩니다.

  • Eventarc Advanced 버스: 메시지 버스는 파이프라인과 동일한 프로젝트 및 리전에 배포해야 합니다.

  • HTTP 엔드포인트 - 대상 URI입니다. 호스트는 Virtual Private Cloud (VPC) 네트워크에서 주소를 지정할 수 있는 고정 IP 주소이거나 Cloud DNS를 사용하여 확인할 수 있는 서비스의 내부 Domain Name System (DNS) 호스트 이름일 수 있습니다. 예를 들어 HTTP POST 요청으로 이벤트를 수신할 Cloud Run 서비스 URL 또는 BigQuery 테이블을 타겟팅할 수 있습니다.

  • Pub/Sub 주제: 메시지를 라우팅하기 전에 Pub/Sub 주제를 먼저 만들어야 하며 파이프라인과 동일한 프로젝트에 있어야 합니다. 주제 스키마를 사용하는 경우 이벤트 메시지를 적절하게 변환해야 합니다.

  • 워크플로: 워크플로 정의에 포함된 논리의 단일 실행인 워크플로 실행을 트리거할 수 있습니다. 이렇게 하면 지정한 순서대로 서비스를 실행할 수 있습니다. 워크플로는 파이프라인과 동일한 프로젝트에 배포해야 합니다.