用于 Firestore 文档创建的 GCP EventArc 触发器仅限于特定集合?

owl*_*ear 5 google-cloud-platform google-cloud-firestore event-arc

我在 GCP 控制台中看到,现在可以使用该方法在 Firestore 文档创建时创建 EventArc 触发器,google.firestore.v1.Firestore.CreateDocument但如何仅筛选特定集合的文档?

我认为我需要提供“资源名称”,但我不清楚这应该是什么,也找不到任何有关它的文档。有人有主意吗?

我的项目名称是ocapp,我想要触发器的集合是account

Gra*_*ide 1

要触发 Firestore 事件,您可以使用 Firestore 的审核日志类型和筛选器。

Firestore 审核日志支持的方法可以在https://github.com/googleapis/google-cloudevents/blob/main/AUDIT_CATALOG.md#cloud-firestore中找到

gcloud eventarc triggers create firestore-trigger \
   --destination-run-service=helloworld-firestore \
   --destination-run-region=us-central1 \
   --event-filters="type=google.cloud.audit.log.v1.written" \
   --event-filters="serviceName=firestore.googleapis.com" \
   --event-filters="methodName=google.firestore.v1.Firestore.Write" \
   --service-account=sample-service-account@PROJECT_ID.iam.gserviceaccount.com
Run Code Online (Sandbox Code Playgroud)

以下教程展示如何为审核日志配置 Eventarc 触发器并使用审核日志事件: