Cloud Run Jobs 事件通过 EventArc 触发 Cloud Function

问题描述 投票:0回答:1

我使用以下触发器配置设置了 Terraform

google_cloudfunctions2_function

event_trigger {
    trigger_region        = var.region
    event_type            = "google.cloud.audit.log.v1.written"
    retry_policy          = "RETRY_POLICY_RETRY"
    service_account_email = google_service_account.event.email

    event_filters {
      attribute = "serviceName"
      value     = "run.googleapis.com"
    }

    event_filters {
      attribute = "methodName"
      value     = "/Jobs.RunJob"
    }
...

如果我查询云日志:

protoPayload.serviceName="run.googleapis.com"
protoPayload.methodName="/Jobs.RunJob"

我可以看到那里的事件,但它们没有触发我的云功能。角色都在那里:

- roles/eventarc.eventReceiver
- roles/run.invoker
- roles/cloudfunctions.invoker

我做错了什么?

screenshot of trigger

google-cloud-platform google-cloud-functions google-cloud-run event-arc
1个回答
0
投票

除了我的评论(您必须激活审核日志才能使用 eventarc 获取此事件),我在 UI 上手动定义了 eventarc 触发器,但我没有获得与您相同的配置

enter image description here

我这样做是因为 /Jobs.RunJob 对我来说听起来很奇怪!

© www.soinside.com 2019 - 2024. All rights reserved.