如何在网站更新时触发 AWS 状态机

问题描述 投票:0回答:2

https://www.jnto.go.jp/jpn/statistics/since2003_visitor_arrivals.xlsx

我有上面的公共网站。该网站或文件由该网站的管理员每月更新一次。你能告诉我当上面的网站更新时如何触发状态机吗?

我看过 API 网关,但它只为状态机分配一个端点来触发,而不是从端点触发状态机。

amazon-web-services state-machine aws-step-functions
2个回答
0
投票

您可以使用 AWS Eventbridge 来触发您的 AWS step 函数。创建一个规则,例如。如果上次登录日期发生更改,则会触发事件,进而触发状态函数。

更多方法可以在这里找到


0
投票

因为该网站在您的 AWS 环境之外,您必须定期轮询其信息以检查文件是否已更新。

AWS 中没有开箱即用的解决方案。一种实现方式:

  • EventBridge 调度程序:每周(例如星期五)触发一个 lambda
  • DynamoDB 表:跟踪“上次修改”值
  • Lambda:获取 URL 并检查“Last-Modified”标头。将其与 DynamoDB 中的值进行比较,如果不同,则更新 DynamoDB 并通过 AWS SDK 触发 Step Functions 工作流程
© www.soinside.com 2019 - 2024. All rights reserved.