如何使用 AWS 按计划卷曲端点
How to curl an endpoint on a schedule with AWS
我正在尝试按计划每天从 AWS 调用 public API 端点。因此,我在当天如何在普通的旧服务器上执行此操作将是:
cron(0 0 * * ? *) curl someurl.com/endpoint
在我的 crontab 中。在 AWS 上的新无服务器世界中,最好的解决方法是什么?我看过 Eventbridge,但看不到我需要什么样的事件目标。我应该编写一个调用端点的 lambda 吗?这似乎有点矫枉过正。
SNS 作为 Eventbridge 的目标可能正是您正在寻找的。
SNS 主题可以将 HTTP 和 HTTPS 端点作为订阅者,因此无需 Lambda 函数即可解决您的问题。
Eventbridge 支持 API 个目的地。使用此选项,EventBridge 调用 HTTP 端点并将事件作为请求中的有效负载传递。您可以使用任何首选的 HTTP 方法,例如 GET 或 POST.
当然,您可以将模式配置为 crontab。
在 Eventbridge 控制台上 select 目标为“API 目的地”:
参考:
https://aws.amazon.com/blogs/compute/using-api-destinations-with-amazon-eventbridge/
我正在尝试按计划每天从 AWS 调用 public API 端点。因此,我在当天如何在普通的旧服务器上执行此操作将是:
cron(0 0 * * ? *) curl someurl.com/endpoint
在我的 crontab 中。在 AWS 上的新无服务器世界中,最好的解决方法是什么?我看过 Eventbridge,但看不到我需要什么样的事件目标。我应该编写一个调用端点的 lambda 吗?这似乎有点矫枉过正。
SNS 作为 Eventbridge 的目标可能正是您正在寻找的。
SNS 主题可以将 HTTP 和 HTTPS 端点作为订阅者,因此无需 Lambda 函数即可解决您的问题。
Eventbridge 支持 API 个目的地。使用此选项,EventBridge 调用 HTTP 端点并将事件作为请求中的有效负载传递。您可以使用任何首选的 HTTP 方法,例如 GET 或 POST.
当然,您可以将模式配置为 crontab。
在 Eventbridge 控制台上 select 目标为“API 目的地”:
参考:
https://aws.amazon.com/blogs/compute/using-api-destinations-with-amazon-eventbridge/