Repo链接:tencent_scf
发现云函数不支持Rust,我就自己借鉴lambda_runtime
写了一个腾讯云的运行时。
不完全采用lambda_runtime
的设计。我自己加入了一些处理panic的逻辑,不然程序panic在腾讯云的表现是超时而不是错误。对于有特殊需求的程序可以选择仍旧panic。
目前加入了API网关触发器的消息格式支持,以后可能会加入更多的触发器支持。
现在repo里有一个完整的例子,文档里也有不少例子。
由于云函数和AWS Lambda很相近,AWS Lambda的例子应该都可以作为参考。
目前我测试来看,Rust的好处在于运行时的内存开销很低,我一个相同功能的云函数,nodejs下内存开销是20MB,Rust下只有3MB。由于我用的例子主要开销是网络,所以性能上暂时看不出来,不过如果是计算密集的任务,这种很接近C的编译语言的性能应该也不错,等以后多加几个例子后试试。
欢迎试用。