控制HTTP请求在AWS中的位置

时间:2016-12-03 17:03:43

标签: amazon-web-services amazon-s3 lambda

如果我在AWS S3上有一个静态站点(并且可能使用CloudFront)非常酷,因为它可以轻松扩展,并且具有零停机时间部署,因为您只是更新静态资产,并且分配到边缘位置,哇哦!

但是,如果我想要一个联系表格,或处理条纹付款。我需要运行一些后端代码。那么,我如何告诉AWS对于某些路由的GET,使用S3(或CloudFront),但是如果有表单提交,请将其指向此处的这个小Lambda函数?

我可以使用Route53并将example.com/forms/...的所有内容指向Lambda吗?

1 个答案:

答案 0 :(得分:2)

Route53只是DNS,它不会根据路径进行任何路由。由于您使用的是CloudFront,我相信您可以使用CloudFront Behaviors功能来执行您正在讨论的路由,如this blog post中所述。或者,只需为您的Web应用程序的动态部分使用不同的子域,例如API网关路由的api.example.com。