AWS CLOUD9:如何自动执行每天运行的任务?

问题描述

我创建了一个 Python 脚本,它从 API 获取信息并通过电子邮件发送。我想自动化这个过程,以便run on daily basis let's say at 9AM.

servers must be asleep when they will not be running this automation

实现这一目标的最简单方法是什么?

注意:AWS 的免费版本。

解决方法

cloud9 是一个 IDE,让您只需一个浏览器即可编写、运行和调试代码。 “它使用无服务器开发所需的所有 SDK、库和插件预先配置了开发环境。Cloud9 还提供了一个用于本地测试和调试 AWS Lambda 函数的环境。这允许您直接迭代代码,从而节省节省时间并提高代码质量。”

可以满足您发布的要求:-

有两种方法可以实现这一点

  1. 在本地系统上使用 cron 作业调度程序守护进程 来运行脚本。 cron 教程tutorial for cron

  2. 同样的事情也可以通过使用 lambda function. lambda 来实现,它只在被触发时运行,在调用它时使用特定时间的计算资源,以便您的服务器在其余时间处于睡眠状态(从技术上讲,您没有为 lambda 配置任何服务器)

  3. 将您的脚本转换为 lambda 的函数。然后使用 event bridge service ,您可以在其中指定玉米表达式以每天上午 9 点运行您的脚本。写了一个 article on the same 可能会有所帮助。

注意:- 对于电子邮件服务,您可以使用 ses https://aws.amazon.com/ses/。我的文章使用了 ses。

,

要安排事件,您需要一个带有 Cloudwatch 事件的 Lambda 函数,例如 follow。 Keycloak SSL setup using docker image

Cloud9 是一个 IDE。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...