在AWS上运行Python脚本

时间:2019-10-02 16:10:08

标签: python-3.x linux amazon-web-services

我有一堆简单且简短的python脚本,每天都可以运行。现在,我正在使用Amazon Lightsail(当然也可以使用其他云服务),并在Linux服务器上使用crontab运行脚本。

是否有更合适的解决方案来在AWS中运行作业?我听说过或读过aws batch,lambda等和弹性beantalk。有最佳实践吗?

在最佳情况下,我只需要编写代码,部署代码并设置计时器即可查看日志。

1 个答案:

答案 0 :(得分:1)

Lambda将是一个很好的选择。您的解决方案可以使用以下组件构建:

  • Lambdas 使用您现有的Python代码
  • Amazon EventBridge 规则,这些规则根据cron时间表(例如每天)触发您的lambda。

日志文件通过CloudWatch自动提供给Lambda函数,因此您可以查看lambda函数每次调用的日志。而且,使用Lambda可以对其进行完全管理,因此您不必费心维护运行它的基础架构的开销。根据脚本的作用,可能需要其他组件。 Lambda函数使用特定角色运行,因此您需要确保该角色允许lambda在需要时访问其他资源(例如数据库或其他服务器,甚至其他AWS账户中的资源)。使用Lambda,可以轻松地将这些功能作为服务公开(API网关),也可以通过在Lambda配置屏幕上运行测试来手动调用它们。

您可以在Lambda中内联部署代码,也可以提供一个包含代码文件的.zip文件,包括您可能已安装的第三方依赖关系。

以下是一些有用的链接: