For S3 emulation, I'm using rustfs. It's very compact and fast to run, and you can just start it with `docker run` inside tests if you don't want to set up a full integration test harness.
I used an SQS-on-top-of-Redis emulation before, but I can't recommended it now (no updates for 6 years).