【问题标题】:How to curl an endpoint on a schedule with AWS如何使用 AWS 按计划卷曲端点
【发布时间】:2021-12-07 21:41:21
【问题描述】:

我正在尝试按计划每天从 AWS 调用公共 API 端点。因此,我将如何在普通的旧服务器上执行此操作:

cron(0 0 * * ? *)   curl someurl.com/endpoint

在我的 crontab 中。在 AWS 上的新无服务器世界中,最好的方法是什么?我查看了 Eventbridge,但看不到我需要什么样的事件目标。我应该编写一个调用端点的 lambda 吗?这似乎有点矫枉过正。

【问题讨论】:

  • 您是要对响应做任何事情,还是只是想在另一个系统中“触发”某些东西?

标签: amazon-web-services cron amazon-cloudwatch aws-event-bridge


【解决方案1】:

Eventbridge 支持 API 目标。使用此选项,EventBridge 将调用 HTTP 端点并将事件作为请求中的负载传递。您可以使用任何首选的 HTTP 方法,例如 GET 或 POST。

当然,您可以将模式配置为 crontab。

在 Eventbridge 控制台上选择 Target 作为“API 目的地”:


参考:

https://aws.amazon.com/blogs/compute/using-api-destinations-with-amazon-eventbridge/

【讨论】:

    【解决方案2】:

    作为 Eventbridge 目标的 SNS 可能正是您想要的。

    SNS 主题可以将 HTTP 和 HTTPS 端点作为订阅者,因此无需 Lambda 函数即可解决您的问题。

    【讨论】:

      猜你喜欢
      • 2018-05-30
      • 1970-01-01
      • 2021-08-15
      • 2011-10-12
      • 2022-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多