It seems like there’s a lot of ways to go about this that may be overkill, so I’m curious which may avoid that.
Low maintenance in this context is aiming for moderate technical knowledge/setup, lower cost, and portability in case you need to migrate your site and so minimal hassle in that process.
When you have it built, throw it in a container and run it in Lambda. You’ll be able to run it anywhere if you package as a container.
that feels WAY over complicated
Compared to what?
Sticking to AWS, you can host static content direct in S3. Just need a bucket and DNS CNAME.