如何在AWS Lambda中使用cURL和邮件

Var*_*dak 7 linux lambda curl amazon-web-services aws-lambda

我运行一台具有50多个每小时cron作业格式的Linux机器:

00 00 * * * /usr/bin/curl http://domain.com/page.php/reports | mail -s "domain.com report cron successful execution" email@otherdomain.com
Run Code Online (Sandbox Code Playgroud)

上面的cron:

  1. curl命令的输出发送到管道
  2. 邮件输出到email@otherdomain.com主题行"domain.com报告cron成功执行"

如何将这些cron设置为与AWS Lambda一起使用,因为我不想为这些cron作业分别使用单独的服务器.

如果可以,我可以设置AWS SES来使用它.

spg*_*spg 9

要安排CRON,您应该使用CloudWatch Events.您可以设置将触发CloudWatch事件的CRON表达式.此事件可以依次触发Lambda函数.

您的Lambda函数可以使用这么好的requests包进行HTTP调用.说明部署在λ 这里.如果您不想使用Lambda函数打包,也可以使用不那么容易使用的urllib2模块作为替代方案.requestsrequests

至于发送电子邮件,AWS SES将是最简单的途径.您也可以使用该email模块,但我从未在Lambda函数的上下文中使用它.

  • 感谢您的简单解释和有关如何继续前进的见解。 (2认同)