【发布时间】:2018-09-04 19:53:03
【问题描述】:
我需要运行自定义文件解析器来实时解析传入文件以供上游使用。解析器是一个可执行文件并接受一些参数。我编写了以下 lambda 测试函数:
import subprocess, sys
import os
def lambda_handler(event, context):
path = os.environ['LAMBDA_TASK_ROOT']
subprocess.call([path+'/*exefile*',*args*])
但是我得到一个错误,即使没有任何输入,这意味着它与在 lambda 环境中写入新文件无关:
PermissionError errno13 Permission denied
在我看来,它根本不允许运行可执行文件。对于 IAM 角色,我已授予它完整的 lambda 访问权限。自定义 exe 文件不是为 linux 编译的,但如果这是问题,我不会收到另一个错误吗?
帮助表示赞赏!
【问题讨论】:
标签: amazon-web-services aws-lambda executable