ARI*_*JEE 5 google-app-engine docker google-cloud-scheduler
我的项目中有 3 个批次。我已将所有 3 个批次放在一个 docker 映像中。现在要运行任何特定的批处理,我使用命令行参数调用 docker run,shell 脚本会考虑该参数并在映像内启动适当的批处理。
现在要在不同的时间段安排这 3 个批次,我可以使用 3 个命令来使用具有适当参数的相同 docker 图像。但是如何部署(应用引擎或 gke)以及从哪里触发命令?在云调度程序中,只有 Pub Sub / HTTP Url 触发选项可用。所以找不到出路。
你能建议吗?
提前致谢。
问候,
阿林丹
您的问题提出了一些问题,但首先,您为什么希望使用 App Engine 或 GKE?
IIUC 您可能可以使用 Kubernetes CronJobs 解决您的问题: https://cloud.google.com/kubernetes-engine/docs/how-to/cronjobs
Cloud Scheduler 使用 HTTP 和 Pub/Sub 是因为这为服务提供了触发事件的通用方法。如果您希望使用 Cloud Scheduler,您可以开发一个配套(又名“sidecar”)映像,该映像公开一个 HTTP 接口,并且在调用时,它会针对您的容器运行正确的命令。然后,您可以对 Cloud Scheduler 进行编程,以根据您的计划调用 sidecar,而它们又会调用您的容器映像。此处的 Cloud Scheduler 示例采用了与此类似的方法:https: //cloud.google.com/scheduler/docs/start-and-stop-compute-engine-instances-on-a-schedule#set_up_the_functions_with
如果您不想使用 Kubernetes,我认为最简单的解决方案是创建一个运行 cron 计划的 Compute Engine 实例,它只需根据docker run
需要在您的映像上调用适当的命令。
归档时间: |
|
查看次数: |
2008 次 |
最近记录: |