Eventarc로 이벤트 기반 아키텍처 만들기

Eventarc 및 MongoDB 호환성을 갖춘 Firestore를 사용하여 이벤트 기반 아키텍처를 빌드할 수 있습니다. Eventarc용 MongoDB 호환성을 갖춘 Firestore 트리거는 데이터베이스의 특정 문서 변경 시 이벤트를 생성합니다. 트리거는 이벤트를 지원되는 대상으로 라우팅할 수 있습니다.

Eventarc는 분리된 마이크로서비스 간에 상태 변경 흐름(이벤트라고 함)을 관리하는 표준화된 솔루션을 제공합니다. 트리거된 Eventarc는 전송, 보안, 승인, 관측 가능성, 오류 처리를 관리하면서 이러한 이벤트를 다양한 대상으로 라우팅합니다.

제한사항

Eventarc용 MongoDB 호환성을 갖춘 Firestore 트리거의 다음 제한사항에 유의하세요.

  • 순서는 보장되지 않습니다. 급격하게 변경하면 예기치 않은 순서로 이벤트가 트리거될 수 있습니다.
  • 이벤트는 최소 1회 이상 전송됩니다.

    이벤트 핸들러가 멱등성을 갖는지 확인하고 이벤트가 두 번 이상 전송될 때 예기치 않은 결과 또는 부작용이 발생하지 않도록 합니다. 자세한 내용은 멱등 함수 빌드를 참조하세요.

  • 트리거는 단일 데이터베이스와 연결됩니다. 여러 데이터베이스와 일치하는 트리거를 만들 수 없습니다.

  • 데이터베이스를 삭제해도 해당 데이터베이스의 트리거가 자동으로 삭제되지 않습니다. 트리거가 이벤트 제공을 중지하지만 트리거를 삭제하기 전까지 계속 존재합니다. 데이터베이스를 다시 만드는 경우 이벤트 전송을 복원하려면 연결된 트리거도 삭제하고 다시 만들어야 합니다.

  • MongoDB 호환성을 갖춘 Firestore는 Cloud Run Functions (2세대)를 지원하고 Cloud Run Functions (1세대)는 지원하지 않습니다.

  • Firestore Enterprise 버전 데이터베이스는 Datastore 엔티티 이벤트 유형을 지원하지 않습니다.

다음 단계