【问题标题】:AWS Lambda support for python 3.4 and cronjobsAWS Lambda 对 python 3.4 和 cronjobs 的支持
【发布时间】:2016-12-20 18:38:42
【问题描述】:

我已经使用 python 3.4 代码(因为我需要库 pyrebase)以及使用 Cronjobs 创建了一个设置。

如果不是因为缺少 Python 3 支持,AWS Lambda 会完美地完成这项工作。

对支持 Python 和 Cronjobs 的其他 AWS 计算机服务有何想法? (或支持该项目的其他云计算服务?)

【问题讨论】:

  • 什么? AWS 不支持 Python 3 是什么意思?
  • 对不起。 Ment AWS Lambda 不支持 Python 3
  • 确实,docs.aws.amazon.com/lambda/latest/dg/… 表示仅支持 Python 2.7。写一篇文章的时间,如果它们已经支持 2.7,那么支持最新的 Python 3 将是非常微不足道的。
  • 是的。他们在 7 月份写道:“我们的 Lambda 开发团队正在努力支持 Python 3.5,但是我们没有预计今年的发布日期。” (forums.aws.amazon.com/thread.jspa?messageID=728429&#728429) 但这对我现在没有帮助:-)
  • 一个运行任何你想要的 linux 风格的 EC2 实例当然可以做到这一点。也许使用 AWS Lambda 函数来启动实例,然后在完成后关闭实例,如果您不想要/不需要实例 24/7。

标签: python amazon-web-services cron aws-lambda


【解决方案1】:

Lambda 运行脚本的环境有可用的 Python 3,因此可以通过 Lambda 运行 Python 3 代码,但这需要一些工作(我自己没有做过)。这是一个类似的问题:using Python 3 with AWS lamba

以及来自该问题答案的链接以及一些有用的信息:http://www.cloudtrek.com.au/blog/running-python-3-on-aws-lambda/

基本上,您将拥有一小段带有 lambda 处理函数的 Python 2.7 代码,然后它会创建一个 Python 3 virtualenv 来运行您的 Python 3 代码。

至于 cronjobs,您可能可以在 SWS 中将一些东西与计时器放在一起:http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dg-timers.html。如果它必须是字面的 cronjobs(而不是按计划运行某事,无论方法如何),您需要一个运行 cron 并调用其他服务的 EC2 实例。

【讨论】:

    猜你喜欢
    • 2015-09-22
    • 2021-05-23
    • 2020-08-16
    • 2017-08-17
    • 2021-05-13
    • 1970-01-01
    • 1970-01-01
    • 2019-12-24
    • 2013-05-29
    相关资源
    最近更新 更多