I know I can put something in cloudfront/S3 that then calls lambda functions to do things, and I know how to do that, but I'm trying to directly expose lambda functions as a web site - ie have a set of functions that produce html, and hit them with a browser.
What I am particularly getting confused by is the security model. It's very important that this "site" will have some sort of "login" - ie not just anyone can call it - but also that this is not tied to my or anyone else's aws credentials, or reliant on any shared secrets.
Is this possible, just using lambda + api gateway? or lambda + cloudfront?