2016-12-03 39 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