2016-12-03 75 views
0

如果我在AWS S3(也许使用CloudFront)上有一个非常酷的静态站点,因为它可以轻松扩展,并且具有零宕机时间部署,因为您只是更新静态资产,并分发到边缘位置,呜呼!控制HTTP请求进入的位置AWS

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

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

回答

2

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

+0

我会使用子域名,但是然后表单操作不能是相对路径,并且在本地测试会有一定的难度。谢谢!!! – Costa