4 ms·
Wishing for Rust support too. At the moment we are doing some batch processing stuff on AWS Lambda using Rust. We are wrapping the Rust binary in a Python scrip
by GolDDranks 9y ago
Wishing for Rust support too. At the moment we are doing some batch processing stuff on AWS Lambda using Rust. We are wrapping the Rust binary in a Python script, which is fiddly and annoying.
- schlarpc 9y agoLooks like the "Go support" is just running a precompiled binary that starts a TCP listener (https://github.com/aws/aws-lambda-go/blob/master/lambda/entry.go https://github.com/aws/aws-lambda-go/blob/master/lambda/entr...), so might not be that hard to port...
- raidan 9y agoIt looks like it is exposing the handler over TCP using net/rpc. I would imagine that would be quite difficult to port to a different language.
- allan_s 9y agoyes basically you would have to implement at least part of this serialisation format https://golang.org/pkg/encoding/gob/ https://golang.org/pkg/encoding/gob/ if it's a "json" like data that is sent to you (i.e a structure made out of only primitive types and list/dict) it may be not that hard, but I think it will be a work with very few value outside of this very specific use case.
- FridgeSeal 9y agoI'm in the process of writing a rust program that will run on Lambda too! Have you head or Apex [0], from what I understand it just creates a node.js shim to call your binary, it's what I was planning to use. 0: https://github.com/apex/apex https://github.com/apex/apex
- jitl 9y agoGo might be a better language to use as a shim executor than Javascript. Unless Lambda is doing something tricky to make NodeJS perform much better than normal when it comes to loading code
- FridgeSeal 9y agoOh yeah, we could use Go directly now can't we. Still really hoping we get direct Rust support at some point though.