amazon-web-services - 如何在AWS Lambda处理程序中使用可执行文件?

标签 amazon-web-services go aws-lambda aws-api-gateway api-gateway

我想在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/

相关文章:

c# - 亚马逊 MWS API :Retrieve multiple Images uploaded by Seller c#

java - 如何在我的 Spring Boot 代码中处理亚马逊 s3 存储桶的 404 错误

go - new() 和 "regular"分配有区别吗?

pointers - 附加到其他 slice 内的结构上的 slice 不持久

go - 小端编码 Go lang

node.js - 如何在aws api网关中传递和访问路径参数

c# - 带有时间戳的范围键。使用 DynamoDB 进行查询和分页

amazon-web-services - 这是为 SQS 触发的 lambda 编写 CFT 的正确方法吗?

python - 我想使用 Cognito 的 "sub"值通过 lambda 触发器创建 Dynamodb 条目

java - 微服务之间的通信和使用 REST 的内聚