guidance-for-custom-game-backend-hosting-on-aws
guidance-for-custom-game-backend-hosting-on-aws copied to clipboard
Proof of Concept: Implementation of Refresh Access Token in Rust
This PR is for discussion and would not expect or endorse it being merged into main as-is.
Implementation of the Refresh Token function written in Rust. I saw in the ballpark of a 10x reduction in the amount of compute needed (pending confirmation with a larger sample size). I do not currently have a stress harness nor the resources to run one.
Ballpark figures I was seeing: Python 3.11 2048mb x86_64 cold ~400ms warm ~80ms
Rust 256mb arm64 cold ~400ms warm ~40ms
I also dialed the Python 3.11 version down to 256mb to confirm it was not io bound cold ~2500ms warm ~675ms
This would reduce the overall cost to run the solution, perhaps even as far as API Gateway + WAF becoming the dominant drivers for cost. It would also take pressure off any account level Lambda service quotas during a launch event.
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.