我在S3中放置了一个python代码。 该python代码将读取一个excel文件作为放置在S3中的源文件,并将进行一些转换。
我创建了一个Lambda函数,该函数将在S3上发生PUT事件时触发(只要将源放置到S3文件夹中)。
要求是使用相同的Lambda函数运行该python代码,或者在同一Lambda函数中配置python代码。
谢谢。
答案 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