小编Ale*_*lex的帖子

使用无服务器框架在 Python AWS Lambda 函数上安装 Latex

我有一个应该创建 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

6
推荐指数
0
解决办法
436
查看次数

NodeJS 代码不等待函数完成

我正在创建一个带有 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 写入磁盘?

asynchronous node.js

0
推荐指数
1
解决办法
715
查看次数