## 静态链接编译
RUSTFLAGS='-C target-feature=+crt-static' cargo build --target=x86_64-unknown-linux-gnu --release
## 复制编译好的文件
cp target/x86_64-unknown-linux-gnu/release/scf-server pkg/bootstrap
cd pkg
## 给文件添加执行权限
chmod 755 ./bootstrap
## 打包zip
zip pkg.zip bootstrap通过 Custom Runtime 执行 bootstrap
curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh
wasm-pack build --target nodejs --release
zip -r pkg.zip index.js pkg -x "*.git*"
通过 Nodejs Runtime 执行:
const wasm = require("./pkg/rust_scf_facefinder");
exports.main_handler = async (event, context, callback) => {
var body = event['body']
var finder_result = wasm.process_event(body);
return {
isBase64Encoded: false,
statusCode: 200,
headers: { 'Content-Type': 'application/json' },
body: finder_result,
}
}- 参考链接:在腾讯云上部署一个Rust人脸检测云函数
