我有一个应该创建 PDF 报告的 Python Lambda 函数。我尝试添加一个自定义 Dockerfile 以在 Lambda 上安装 Latex 类似于https://github.com/samoconnor/lambdalatex 1
但该功能无法找到已安装的 Latex 文件。(Dockerfile末尾复制的文件template.tex就在那里)
我的 serverless.yaml:
plugins:
- serverless-python-requirements
custom:
pythonRequirements:
dockerizePip: non-linux
dockerFile: Dockerfile
Run Code Online (Sandbox Code Playgroud)
Dockerfile:
FROM lambci/lambda:build-python3.6
# The TeXLive installer needs md5 and wget.
RUN yum -y install perl-Digest-MD5 && \
yum -y install wget \
yum -y install latexmk
RUN mkdir /var/src
WORKDIR /var/src
# Download TeXLive installer.
ADD http://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz /var/src/
#COPY install-tl-unx.tar.gz /var/src/
# Minimal TeXLive configuration profile.
COPY texlive.profile /var/src/
# Intstall …Run Code Online (Sandbox Code Playgroud) python amazon-web-services docker aws-lambda serverless-framework
我正在创建一个带有 Lambda 函数的 Excel 文件,该文件稍后通过电子邮件发送。Excel之前填充数据,然后像这样存储(使用excel4node nom包):
console.log("Before print");
var test2 = await workbook.write(path, function(err, stats) {
console.log("Excel written");
if (err) {
console.error(err);
} else {
console.log(stats); // Prints out an instance of a node.js fs.Stats object
}
});
console.log("After print");
Run Code Online (Sandbox Code Playgroud)
该代码有时有效。问题是下面的代码没有等到写好excel并且电子邮件找不到附件。
如何让我的 Lambda 函数等到 excel 写入磁盘?