云调度程序 - Terrafrom - 如何在 CloudSheduler 主体中传递当前日期
我使用 cloudScheduler 来安排数据流作业。我需要使用 cloudsheduler 主体将运行日期/运行时/当前日期动态传递给数据流作业。 正在使用数据流作业代码中的 Java 选项读取主体参数。
寻找语法来读取 cloudschduler body 中的标头 X-CloudScheduler-ScheduleTime
body = base64encode(<<-EOT
{
"jobName": "${each.value.name}_${http_target.h}",
“参数”: {
"bigtableInstanceId": "${var.cloudscheduler_bigtable_instanceid}",
"bigtableProjectId": "${var.project_id}",
"bigtableTableId": "${each.value.bigtableTableId}",
"inputFilePattern": "${each.value.inputFilePattern}",
“运行日期”:?????????
“区域”:“${var.cloudscheduler_region}”,
},
“环境”: {
“工人数量”:“2”,
"tempLocation": "gs://gcslocation/temp2",
"zone": "${var.cloudscheduler_region}-a"
}
}
环氧乙烷
)
如何
在我们在数据流作业代码中读取的cloudscheduler主体“runningdate”:?????????中传递计划日期/运行日期。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
(简单方法)尝试使用 Cloud Functions 而不是 云调度程序。
Cloud Scheduler 应该像 unix cron 作业一样工作,来安排和运行作业。
云函数主要适用于需要解析和解析参数的用例。做出动态决策,例如我是否应该运行数据流作业或任何此类作业。
如果您有使用
Cloud Scheduler
的需求/此类用例,那么您可以做的是如果我误解了您的问题,请详细说明更多细节和信息。例子。
(Simple Approach) Try using Cloud Functions rather than Cloud Scheduler.
Cloud Scheduler is supposed work like a unix cron job, to schedule and run jobs.
Cloud Functions are mainly useful for uses cases where arguments need to be parsed & dynamic decision to be made like should I run Dataflow job or any as such.
If you have requirement/such use case to use
Cloud Scheduler
, then what you can do isIf I misunderstood, your question, please do elaborate with more details & examples.