如何向 GCP 云调度程序作业添加属性?

How to add attributes to a GCP cloud scheduler job?

我创建了一个名为“my_job”的云调度程序作业,每分钟向主题“my_topic”发送消息,这是我预期的运行。现在我想在我的消息中添加一些属性,以便使用云函数检索它们。这就是我执行此命令行的原因:
gcloud scheduler jobs update pubsub my_job --update-attributes=["name"="test","limit"="1000"]

独立地,我也尝试用这个命令行直接创建作业:
gcloud beta scheduler jobs create pubsub my_job_2 --schedule "*/1 * * * *" --topic my_topic --message-body="Hello" --attributes name=test,limit=1000

在这两种情况下,控制台 returns:

但我没有任何网络连接问题。 我的 IAM 角色是项目所有者。

有什么想法吗?

这表示从您的计算机到数据中心或 Google 端出现(临时)network/handshake 错误。通常,当命令以前起作用时,它会在几分钟后消失。您可以尝试另一个命令,该命令应该会检索一些结果,以查看问题是否持续存在。

gcloud scheduler jobs list

另一种测试连接问题的方法是 运行 SDK 的诊断测试:

gcloud info --run-diagnostics

Network diagnostic detects and fixes local network connection issues.
Checking network connection...done.                                                                                                                                                                                                                                                                     
Reachability Check passed.
Network diagnostic passed (1/1 checks passed).

Property diagnostic detects issues that may be caused by properties.
Checking hidden properties...done.                                                                                                                                                                                                                                                                      
Hidden Property Check passed.
Property diagnostic passed (1/1 checks passed).

否则,如果问题仍然存在,也可能意味着 Google 的一项服务(在特定地区)不可用。为了检查这个 Google 邀请了一个很好的 status board 为他们的所有服务。

这是暂时的故障,您只需检查互联网连接并再次尝试命令,如上文所述,您可以检查 Google 云服务状态板。很高兴听到问题已解决。