【问题标题】:How to create a cron-job on AWS without lambda nor endpoint?如何在没有 lambda 或端点的情况下在 AWS 上创建一个 cron-job?
【发布时间】:2023-02-22 13:30:45
【问题描述】:
我正在努力实现这些:
- 在 AWS 上部署一个 spring-boot 应用程序,它会做一些事情,比如说,
打印当前系统时间;和
- 应用程序在 AWS 上作为 cron-job 运行,例如,每个月的第一天;和
- 应用程序未公开端点 (URL)。
如何实施?任何代码 sn-ps 或指导将不胜感激。
(我在网上搜索了一下,解决方案主要是创建一个 lambda 或将 cron-job 的目标设置为一个端点。但它们都不是我想要的。)
提前致谢!
【问题讨论】:
标签:
amazon-web-services
cron
【解决方案1】:
您可以使用 Event Bridge Scheduler 安排一个事件,但它应该有一个(内部)服务端点作为目标。 (从你的问题中不确定为什么这是一个问题。)
或者,您始终可以启动一个 EC2 实例,在其上部署您的应用程序,然后在其上设置一个 crontab -e。会更贵,但没有终点。
希望这可以帮助。
【解决方案2】:
您可以使用 Eventbridge 安排一个 cron,然后为目标选择您已部署应用程序的服务