1

我想在使用我的云功能的云调度程序中做一个简单的工作。

这就是我到目前为止所做的:

  1. 使用所有者角色创建了一个名为“cloudfunction”的服务帐户(用于测试)
  2. 创建了一个只有内部流量的云功能作业(我们称之为 JOB1), europe-west3(这就是我的 gcloud 应用程序描述的内容),并且作为服务帐户,我使用了我的 SA“cloudfunction”。
  3. Cloud Scheduler,我使用 JOB1 HTTP 和:

    URL = JOB1s URL,
    auth method = OIDC,
    http method = get,
    SA = cloudfunction (which is linked in JOB1 as well)
    audience = JOB1s URL.
    

我已经看到一些有类似问题的主题,但在我的情况下,我有我的 service-xxx9@gcp-sa-cloudscheduler.iam.gserviceaccount.com IAM 帐户,所以它不能解决我的问题,也重新启动调度程序 API。

在我的情况下,类似的主题并没有真正帮助我:

如何通过身份验证从 Cloud Scheduler 调用 Cloud Function

无法从 GCP 调度程序调用 Google Cloud Function

无法从云调度程序调用云功能

4

1 回答 1

3

此行为是由于 Cloud Scheduler 和内部 GCP 服务之间缺乏连接造成的。

Cloud Scheduler 无法在您的项目中使用内部 IP,因此,请求总是会被检测为外部流量,我发现另一个用户提交了关于类似问题的功能请求。

于 2020-06-05T13:26:52.353 回答