tailcall
tailcall copied to clipboard
Support serverless via AWS Lambda
AWS has support to run Rust binaries on serverless.
Technical Requirements
- Reuse code as much as possible.
- Create a separate binary for AWS serverless
- Update CI jobs to create AWS Lambda binaries.
Additional Links https://github.com/aws-samples/serverless-rust-demo/
/bounty 280$
π $280 bounty created by tailcallhq
π If you'd like to work on this issue, comment below to get assigned
π To claim this bounty, submit a pull request that includes the text /claim #874 somewhere in its body
π Before proceeding, please make sure you can receive payouts in your country. π΅ Payment arrives in your account 2-5 days after the bounty is rewarded. π― You keep 100% of the bounty award. π If you go above and beyond by cleaning up or enhancing aspects beyond the scope of the PR, a tip may be awarded as a token of appreciation. π Thank you for contributing to tailcallhq/tailcall!. πββοΈ Join our discord channel if you need help.
π Add a bounty β’ Share on socials
@tusharmath I have some experience with AWS and I'm a AWS Certified Cloud Practitioner. Happy to take up this!
Great!
@tusharmath Iβm on standy π just in case.
I currently work as a backend developer intern at a company which uses AWS lambda in their CI/CD, would be happy to work on this project if the issue remains π
@ayewo I couldn't make up. Feel free to take up this π€
Found some resources that would help https://docs.aws.amazon.com/lambda/latest/dg/lambda-rust.html https://www.cargo-lambda.info/
Thanks for the heads up @ezhil56x π.
@tusharmath
Specifically, what commands from the tailcall binary do you want to expose using AWS Lambda?
@tusharmath okay thanks for the information
Specifically, what commands from the
tailcallbinary do you want to expose using AWS Lambda?
@tusharmath would appreciate a response here.
On AWS we don't care about the commands. Tailcall should load a configuration over HTTP and over the AWS serverless handle, it should be able to serve GraphQL requests.
@tusharmath an AWS Lambda function doesnβt load configuration over HTTP, it can only handle inbound HTTP requests.
Any relevant configuration has to be baked into the runtimeβthe machine image used to start up the Lambda function.
So it sounds like you want to Tailcall to act as if it were a Lambda function that can handle arbitrary GraphQL calls?
Iβm afraid Lambda functions werenβt made for that since JSON is what is used for most payloads.
π‘ @mogery submitted a pull request that claims the bounty. You can visit your bounty board to reward.