使用Lambda函数运行放置在S3中的python代码

时间:2019-07-25 09:57:43

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

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

我创建了一个Lambda函数,该函数将在S3上发生PUT事件时触发(只要将源放置到S3文件夹中)。

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

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以将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