我想在AWS lambda处理程序函数中使用可执行文件。
这是我要使用可执行文件的处理函数
func handler(){
cmd := exec.Command("./balance", "GetBalance", id)
cmd.Dir = "/Users/xxxx/go/src/getBalance"
output, err := cmd.Output()
}
我想在此处理程序中使用上述命令的输出。可以使用吗?如果可能,我是否需要压缩两个可执行文件?还是有其他方法可以在处理程序中使用可执行文件?
最佳答案
不幸的是,您将无法写入/Users/xxxx/go/src/getBalance
。在lambda中,您只能访问/tmp
。
另外,如果将balance
文件与部署包 bundle 在一起,它将与功能代码一起存储在/var/task
中。
编辑:
根据新注释,要完成解决方案,还需要删除 cmd.Dir
并重新编译linux的balance
。
关于amazon-web-services - 如何在AWS Lambda处理程序中使用可执行文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62992238/