gpt4 book ai didi

python-3.x - 在 AWS 上运行 Python 脚本

转载 作者:太空宇宙 更新时间:2023-11-04 09:58:31 27 4
gpt4 key购买 nike

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

是否有更适合在 aws 中运行作业的解决方案?我听说过或读过 aws batch、lambda 等和 elastic beanstalk。有最佳实践吗?

在最好的情况下,我只需要编写代码、部署它并设置一个计时器,就可以看到日志。

最佳答案

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

  • Lambda 使用您现有的 Python 代码
  • Amazon EventBridge 根据 cron 计划(例如每天)触发您的 lambda 的规则

通过 CloudWatch 自动为 Lambda 函数提供日志文件,因此您可以看到每次调用 lambda 函数的日志。此外,使用 Lambda,它是完全托管的,因此您不必为维护它运行的基础设施的开销而烦恼。根据脚本的作用,可能需要其他组件。 Lambda 函数使用特定角色运行,因此您需要确保角色允许 lambda 在需要时访问其他资源(例如数据库或其他服务器,甚至其他 AWS 账户中的资源)。如果需要,使用 Lambda 可以很容易地将函数公开为服务(API 网关),或者通过在 Lambda 配置屏幕上运行测试来手动调用它们。

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

这里有一些有用的链接:

关于python-3.x - 在 AWS 上运行 Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58205328/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com