#wasm-module #run-time #wasi #user #image #faas

faas-wasm-runtime

WASI 模块的函数即服务运行时镜像

1 个不稳定版本

0.1.0 2020年2月14日

#10#faas

MIT 许可证

8KB
140

FaaS WASI 运行时镜像

该项目是对可能工作的探索/实验

这里的想法是使 WebAssembly 模块,可能使用 WebAssembly 系统接口 (WASI),作为 OpenShift 云函数执行。最终用户将有一个他们想要公开为函数的 WASM 模块。这个 WASM 模块可以是用户项目编写和打包的模块,也可以是 Web Assembly 包管理器 (wapm) 或任何其他包管理器中的 WASM 模块,例如 Node.js 包管理器 (npm)。

想法是,在这种情况下,最终用户将编写从 HTTP 请求中提取任何所需参数所需的代码,并将 .wasm 模块的执行结果放入 HTTP 响应中。这究竟会是什么样子还需要进一步考虑。

此项目包含一个库,最终用户可以使用它来实现此功能,并且还包含一个用于 FAAS 环境的基本容器镜像。

构建

要构建基本镜像,运行以下命令

$ docker build -t dbevenius/wasm-base-image . 

然后发布

$ docker login
$ docker push dbevenius/wasm-base-image

发布

$ cargo login <api access token>
$ cargo publish --dry-run

依赖项

~41MB
~773K SLoC