使用 aws sam local 访问写入 /tmp 的文件

tii*_*vik 6 aws-lambda aws-sam-cli aws-sam

我正在开发一个使用 AWS SAM local 的项目。我正在调用一个 sam local invoke成功执行该函数的函数。/tmp/image.png调用lambda 函数时,该函数会写入一个图像文件。这个写操作发生在SAM local的环境中,该/tmp文件夹属于它的docker环境。

有没有办法让我/tmp在本地开发时访问写入文件夹的文件?

Nop*_*p0x 1

这显然已经在他们的 github 上得到了回答: 链接

您创建一个 /c/tmp 目录并在调用时设置 TMPDIR=/c/tmp 环境变量。

echo '<!DOCTYPE html><html><head><title>HTML doc</title></head><body>Content<body></html>' | TMPDIR=/c/tmp  sam local invoke "HtmlToPdfFunction"
Run Code Online (Sandbox Code Playgroud)