是否可以在AWS Lambda中使用图表/Graphviz?

问题描述 投票:0回答:1

我正在构建一个Python应用程序来使用图表库生成一些AWS图表(https://diagrams.mingrammer.com/docs/getting-started/installation

但是为了使用图表,我需要安装 Graphviz。但众所周知,不可能在 Lambda 机器上运行。那么有没有办法通过 Lambda 访问 Graphviz packges 来使用图表库?

提前致谢

[编辑] 我从 graphviz 获取源代码并用 make 编译。我将生成的 dot 可执行文件放入我的代码中,但现在 dot 尝试在 lambda 中生成库,而 lambda 不允许,因为它不是 /tmp 文件夹

[编辑2]我能够编译库,但现在我陷入了这个错误:

  Format: "png" not recognized. Use one of: canon cmap cmapx cmapx_np dot eps fig gv imap imap_np ismap pic plain plain-ext pov ps ps2 svg svgz tk vml vmlz xdot

我尝试手动添加 gd 库。它在 EC2 机器上工作,但在 lambda 上不行。如果我在 EC2 中运行相同的 dot 可执行文件,则会显示 png 格式。我认为 png lib 无论如何都是动态加载的。所以在 lambda 上不可能做到这一点。

python amazon-web-services aws-lambda graphviz
1个回答
0
投票

我发现需要在 Lambda 中使用 GraphViz。 成功做到了:https://schemaviz.surge.sh/ github 上有一个可用的 Lambda 层:https://github.com/Nummulith/SchemaViz 我很乐意回答任何问题或收到反馈。

© www.soinside.com 2019 - 2024. All rights reserved.