【问题标题】:Scheduled rest requests from aws来自 aws 的预定休息请求
【发布时间】:2017-09-28 02:19:41
【问题描述】:

我需要定期调用我的应用程序的某个端点。我知道我可以创建将由 aws 触发器触发的 aws lambda 函数,并且该 lambda 将调用我的休息端点。可以在这里避免 aws lambda 吗? 换句话说,是否可以让 aws trigger 调用我的 rest 端点而不是 aws lambda 函数?

【问题讨论】:

  • 您可以改用 aws worker。

标签: amazon-web-services


【解决方案1】:

可能触发 REST 端点的事情:

  • Amazon EC2 实例上的脚本/应用程序,由 cron 计划触发
  • 由 Amazon CloudWatch Events 计划触发的 AWS Lambda 函数
  • 一个 Amazon Simple Notification Service (SNS) 主题,您的 REST 终端节点作为订阅者,由 Amazon CloudWatch Events 计划触发

对于 SNS 选项,您无法控制调用的内容,但它可以调用端点。

【讨论】:

  • 请注意,对于使用 SNS 访问 REST 端点的第三个选项,它很简单,但您需要先确认订阅。当您添加 REST 端点时,SNS 将向端点发送一条带有“SubscribeURL”的消息,其中包含您需要先访问的链接,然后 SNS 才能开始在那里发送消息。您需要一种方法来转储邮件正文。 docs.aws.amazon.com/sns/latest/dg/…
【解决方案2】:

由于这仍然是这些字词的热门搜索结果之一,因此该问题值得 2021 年更新。

John 在写这篇文章时的回答很全面,但现在你不必像以前那样跳过那些愚蠢的圈套了。现在,您可以设置一个 EventBridge“规则”,它在“cron”计划中触发,并且该规则可以具有一个“API 目标”目标,该目标提供一个 URL 和一个关联的“连接”,它指定了身份验证方法等内容。

这可以在控制台中或通过 CloudFormation 进行设置,并且应该是在大多数情况下设置定期调用 REST 端点的最简单方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-14
    • 1970-01-01
    • 1970-01-01
    • 2020-09-16
    • 2022-01-13
    相关资源
    最近更新 更多