django - 调用在 Django App 中编写的 AWS Lambda 函数
问题描述
我在我的 django 应用程序中编写了一些 cronjobs,我想使用 AWS Lambda 服务安排这些作业。有人可以推荐一个好的方法来完成这项工作吗?
解决方案
我将根据问题的主题而不是正文来回答这个问题,因为我不确定 OP 对“我想使用 AWS Lambda 安排这些作业”的含义。
如果您只想触发基于 cronjob 的 Lambda 函数,您可以使用 CloudWatch Events 来实现这一点。您可以指定常规 cron 表达式或 AWS 提供的一些内置表达式,例如 rate(1 min) 将每分钟运行您的函数。您可以在文档中查看如何通过 CloudWatch Events 触发 Lambda 函数。查看cron/rate以查看所有可用选项。
CloudWatch Events 只是触发您的 Lambda 函数的众多选项之一。您的函数可以对一大堆 AWS 事件做出反应,包括 S3、SQS、SNS、API 网关等。您可以在此处查看完整的事件列表。只需选择一个适合您的需求,您就可以开始了。
OP 更新后编辑:是的,您正在寻找的是 CloudWatch Events。让 Lambda 轮询您的数据库后,您只需在 CloudWatchEvents 中创建一个规则并让您的 Lambda 由它触发。请参阅以下图片以获取指导。
转到 CloudWatch,单击事件并选择计划作为事件源 (确保设置您自己的 Cron 表达式或选择预定义的速率值)在右侧,相应地选择您的 Lambda 函数。
完成后单击“配置详细信息”,为其命名,选中“启用”框,最后单击“创建”。
返回到您的 Lambda 函数,您应该会看到它现在由 CloudWatch Events 触发(左侧的列)
您的 lambda 现在已正确配置,并将每天执行一次。
推荐阅读
- php - 如何在ajax请求成功响应之前重定向
- python - Python Pandas:如何按时间删除行?
- shopify - 如何用 Slick Slider - Shopify Debut 主题上的“添加到购物车”按钮替换供应商?
- javascript - 在 Katacoda 环境中使用 Docker 部署时收到 CORS 错误
- android-studio - Android Studio中Image Asset制作的Play商店图标会导致“Hi-res icon”错误吗?
- visual-studio-code - 我删除了显示错误和错误的 VScode 底部栏,我该如何恢复它?
- c++ - 如何返回指向结构的指针
- html - 从子 div 的悬停中选择父 div
- html -
我有一封内容类型为 text/html 的电子邮件。有了它,我有这样的参考:
<a href="https://appl04.edireal.com/mediawrapper/
- angular - 使用 Angular 拖放文件