The core S3 API is beautiful
charemza.name
charemza.name
Swap-to-S3 should totally be viable, but the protocol overhead for small requests largely makes it useless for that.
Likewise, it's very hard to use hardware acceleration to construct read/write requests to S3, or DMA an S3 response direct into RAM.
Sure, S3 isn't designed for that stuff, but the protocol shouldn't be the limiting factor.