我正在构建一个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 上不可能做到这一点。
我发现需要在 Lambda 中使用 GraphViz。 成功做到了:https://schemaviz.surge.sh/ github 上有一个可用的 Lambda 层:https://github.com/Nummulith/SchemaViz 我很乐意回答任何问题或收到反馈。