问题标签 [google-cloud-scheduler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
331 浏览

python - 无法使用 Google Cloud Scheduler 调用 Google Cloud Function

我使用 Python 3.7 创建了一个 Google Cloud 函数。测试函数本身,它的行为符合预期。我已经将该函数的触发器设置为一个名为“Scheduled”的主题。

在此处输入图像描述

当从 UI 手动测试时,代码本身会运行一系列 API 调用,完全符合预期。 运行手动测试时的输出。 原始源代码不需要脚本内的 main 函数的参数,但是我意识到 Cloud Function 无论如何都会将 2 传递给它,所以我添加了它们而没有实际用途:

现在,我创建了一个新的 Cloud Scheduler 作业,其中目标是“pub/sub”,主题也是“Scheduled”。我找不到所需的“有效负载”字段的用途,Google 的调度程序指南只填写一个随机值,“你好”没有引号或类似的东西,所以我填写了“嗨”。

在此处输入图像描述

运行作业我反复遇到失败,并且此日志:状态:“INVALID_ARGUMENT”
目标类型:“PUB_SUB”。

我尝试将有效负载更改为“hi”(带引号),编辑主 PY 函数以接受另一个参数,两者似乎完全不相关。我错过了什么?

0 投票
1 回答
95 浏览

python - System calls with google cloud scheduler and python script

I am trying to run a Python script via Cloud Scheduler every 5 minutes that checks the statuses of websites and starts/stops Google Cloud Compute instances.

The code is basically:

Thing is, the function optmain was this:

But I dont know if this will work if moved to Google Cloud Functions because of the system call for gcloud compute instances stop/start {instance}. I already tried putting this up in Cloud Scheduler and it failed. Yet again, I don't know if I even did that right. So can I please get some assistance here? I hope you get the jist of what I'm trying to accomplish, its very basic.

0 投票
1 回答
595 浏览

python-3.x - 使用 Python API 将正文添加到云调度程序请求

我正在扩展这个问题:How to create a job with Google Cloud scheduler Python api

我想知道如何插入要与函数一起传递的主体对象,我可以通过 来完成gcloud,并且根据 v1 文档,我知道在HttpTarget任何时候尝试传递主体时都需要传递它它出错的方式并说:

TypeError: No positional arguments allowed

老实说,我根本无法from google.cloud.scheduler_v1.types import HttpTarget as Target上班。

有人可以给我一个例子,他们成功地使用 API 在 Cloud Scheduler 中创建了一个带有主体(JSON 对象)的作业(当然是 POST 方法)?

0 投票
0 回答
181 浏览

python - 使用参数调用 Google Cloud 函数

我正在尝试在使用带有 http 的调度程序触发/调用云功能时传递参数“env”。

我正在使用一个服务帐户,该帐户具有足够的权限来调用调度程序上的功能和管理员权限。

当函数允许未经身份验证的调用时,传递参数有效,但如果使用身份验证部署该函数,则会给出错误:{“status”:“UNAUTHENTICATED”...。

值得注意的是,当我更改不需要参数的功能代码时,它使用相同的服务帐户成功运行。

所以,传递参数一定是个问题。

调度程序作业设置如下所示:

在此处输入图像描述

我在函数中检索参数“env”的方式是

0 投票
1 回答
1670 浏览

python - Cloud Functions 中出现未知错误

首先,它看起来像这个线程,但它不是:Cloud Function发生未知错误:GCP Python

我部署了几次 Cloud Functions,它们仍然运行良好。尽管如此,从上周开始,按照相同的程序,我可以正确部署,但测试它们时我收到错误“Cloud Functions 中发生未知错误。尝试的操作失败。请重试,发送反馈”。

  • 在远程,脚本完美运行并写入云存储。

  • My Cloud Function 是一个带有 python 脚本的 zip,在 Cloud Storage 中加载一个 csv。

  • csv 权重 160kB,python 脚本 5kB。所以我使用了 128MiB 的内存分配。

  • 执行时间为 38 秒,几乎是默认超时时间的一半。

  • 它被配置为只允许项目内的流量。

  • 环境变量不是问题

它是由 pub/sub 触发的,我想要的是在我可以让它工作时安排它。

我很困惑。我现在非常缺乏想法,以至于我开始认为一切正常,但谷歌测试方法失败了......然而,当我在 Cloud Scheduler 中运行 pub/sub 主题时,它会在没有太多信息的情况下启动错误日志1 . 有没有人有同样的问题?

谢谢

0 投票
2 回答
1150 浏览

google-cloud-platform - 有没有办法在 Google Cloud Platform 中安排 Cloud Shell 命令?

我想安排一些我在 Cloud Shell CLI 中执行的 BigQuery 表加载命令。如何在 Google Cloud Platform 中安排我的 CLI 命令?

0 投票
1 回答
1222 浏览

authentication - Cloud Scheduler 在 HTTP Cloud Function 中失败

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

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

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

    /li>

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

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

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

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

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

0 投票
2 回答
667 浏览

google-cloud-platform - 服务帐号的 GCP Cloud Scheduler 权限错误

我创建了一组云函数,用于将数据摄取到谷歌云存储中。这些功能已通过获取 http 请求设置为仅接受内部流量。

在此处输入图像描述

但是,当我使用云调度程序来调用函数时,即使在为每个具有适当权限的函数指定了服务帐户之后,我也会不断收到权限错误。我已将每个功能都设置在 us-central1 区域中,并且研究了文档和堆栈溢出,但到目前为止没有成功。我可以在这方面获得一些帮助吗? 在此处输入图像描述

0 投票
1 回答
107 浏览

google-app-engine - 从 App Engine 调度云计划中的任务时设置凭据

我正在构建一个要在 App Engine 上托管的烧瓶应用程序。

用户将安排一个任务每周运行一次。

因此,我一直在探索如何使用 Python 连接到 Cloud schedule API 并创建计划任务。

文档中,执行此操作似乎需要凭据:

但是我想知道是否在与烧瓶/应用引擎应用程序所在的相同 GCP 项目中设置了云计划,您甚至需要凭据来连接吗?

只要开启了云调度API,还不够吗?

或者,在连接到您控制的同一项目中的服务时是否需要其他特定凭据?

0 投票
1 回答
969 浏览

google-cloud-platform - GCP 每天都会对模型进行预测

我有一个 .py 文件,其中包含为某些数据生成预测的所有指令。这些数据取自 BigQuery,预测应插入另一个 BigQuery 表中。现在代码在 AIPlatform Notebook 上运行,但我想每天安排它的执行,有什么办法吗?

我遇到了 AIPlatform Jobs,但我不明白我的代码应该做什么以及代码的结构应该是什么,是否有任何分步指南可供遵循?