I attended a re:Invent session yesterday on using Rust as a Lambda runtime. The potential performance improvements, especially with limited memory, was quite compelling. I’m looking forward to trying this SDK out with Rust Lambdas.
I realize this is a "how long is a piece of string" question, but I'm wondering what cost benefits you might realistically see from moving lambdas from Python to a faster language like Rust? You pay (partly) for execution time so I guess you should see some savings, but I'm wondering how that works out in practice. Worth it?
I'm a Rust beginner, so please excuse any naivete herein: Does this SDK _necessarily_ require an async runtime or is it possible to use it in a traditional sync application using whatever extra facilities (e.g. block_on) which would be required to "normalize" it?
Hi! Congratulations on GA! Been waiting for this.<p>I just heard about AWS CRT at the AWS ReInvent Innovation talk on Storage.<p>1. Does the Rust SDK use CRT under the hood? I use the Rust SDK to access S3 and wonder if there are any automatic performance gains?<p>2. I couldn't find good material on how AWS CRT works and how it is integrated with the Java or Python S3 connectors. I would appreciate a more technical explanation. Do you have any links that explains this in more depth?
I've been testing this for a while!<p>One thing I sorely missed was workers for consuming SQS messages. Ended up having an intern adapt a worker for the old community AWS SDK (rusoto) into this: <a href="https://github.com/Landeed/sqs_worker">https://github.com/Landeed/sqs_worker</a><p>Also on my dream list of features: gRPC support for Lambda.
Sounds like that must have been an absolute bitch to build. I cannot imagine re-implementing 300 existing API’s for Rust from scratch…<p>On the plus side, I guess the work lends itself well to parallelization.
What are some valid reasons why people wouldn't now use these rust libraries and extend them to their preferred language? Maintaining clients is tedious work and prone to abandonment.