如果我在AWS S3上有一个静态站点(并且可能使用CloudFront)非常酷,因为它可以轻松扩展,并且具有零停机时间部署,因为您只是更新静态资产,并且分配到边缘位置,哇哦!
但是,如果我想要一个联系表格,或处理条纹付款。我需要运行一些后端代码。那么,我如何告诉AWS对于某些路由的GET,使用S3(或CloudFront),但是如果有表单提交,请将其指向此处的这个小Lambda函数?
我可以使用Route53并将example.com/forms/...
的所有内容指向Lambda吗?
答案 0 :(得分:2)
Route53只是DNS,它不会根据路径进行任何路由。由于您使用的是CloudFront,我相信您可以使用CloudFront Behaviors功能来执行您正在讨论的路由,如this blog post中所述。或者,只需为您的Web应用程序的动态部分使用不同的子域,例如API网关路由的api.example.com。