Saxon XSLT转换作为Amazon AWS Lambda函数提供

时间:2018-02-01 23:49:37

标签: aws-lambda saxon

在技术上是否可以构建作为Amazon AWS Lambda函数提供的通用XSLT转换服务(使用Saxon XSLT引擎)?你会如何实施它?每次调用lambda函数时,是否有办法避免初始化Java VM?

这更像是一个脑力激荡的问题。我不太可能尝试实施它。

许可如何运作?开发人员无法知道Saxon XSLT安装了多少台机器。可能这是必须与供应商协商的事情?

1 个答案:

答案 0 :(得分:2)

我看不出任何不可行的内在原因,但我不了解实施细节。

由于Amazon支持Java作为实现语言,因此假设他们有一种机制来避免JVM初始化成本。

拥有支持一个特定定义转换的Lambda和执行任意用户定义样式表的Lambda之间存在区别。我不确定提供服务来执行不受信任的代码是一个特别好的主意,即使它在资源访问方面是严重的沙盒。

关于许可,我们在Saxonica的一般方法是,我们努力确保许可不妨碍做一些有技术意义的事情。如果这样做有价值,我们将找到一种分享适用于所有各方的价值的方法。

如果这是关于执行一个预定义的样式表,作为Saxon-JS开发的衍生产品,我们已经有了一些机制,允许开发人员获得可以使用编译的样式表重新分发的许可证,这意味着如果你获得正确的开发许可证,运行时是免费的。