【问题标题】:Running a python code placed in S3 using Lambda function使用 Lambda 函数运行放置在 S3 中的 python 代码
【发布时间】:2019-12-03 13:43:33
【问题描述】:

我在 S3 中放置了一个 python 代码。 该python代码将读取一个excel文件作为放置在S3中的源文件,并将进行一些转换。

我创建了一个 Lambda 函数,一旦 S3 上出现 PUT 事件(只要将源放置到 S3 文件夹)就会触发该函数。

要求是使用相同的 Lambda 函数运行该 python 代码,或者在相同的 Lambda 函数中配置 python 代码。

提前致谢。

【问题讨论】:

    标签: amazon-web-services amazon-s3 lambda aws-lambda


    【解决方案1】:

    您可以将python代码下载到lambda中的/tmp/临时存储。然后,您可以使用 import 语句在代码中导入文件。确保将文件下载到 tmp 后执行导入语句。

    您还可以查看here 以了解从脚本中运行新脚本的其他方法。

    编辑: 以下是下载到 /tmp/ 的方法

    import boto3
    
    s3 = boto3.client('s3')
    s3.download_file('bucket_name','filename.py','/tmp/filename.py')
    

    确保您的 lambda 角色有权访问 s3

    【讨论】:

    • 谢谢.. 你能帮我提供一个伪代码,用于将代码存储在 temp 位置。我对这些东西很陌生。
    • 你使用什么编程语言?
    • Python 语言
    • 没问题。如果解决了您的问题,请标记为正确并点赞。
    猜你喜欢
    • 1970-01-01
    • 2021-03-20
    • 2019-01-21
    • 2018-03-29
    • 2018-04-13
    • 1970-01-01
    • 2020-11-12
    • 2017-02-21
    • 2020-08-26
    相关资源
    最近更新 更多