【发布时间】:2020-01-05 23:00:24
【问题描述】:
我在 AWS S3 上有一个无服务器网站。但是 S3 有一个我想克服的限制:它不允许我拥有友好的 URL。
例如,我想替换 URL:
www.mywebsite.com/user.html?login=daniel
使用此 URL 友好:
www.mywebsite.com/user/daniel
所以,我想知道我是否可以将 Lambda 与 API Gateway 一起使用来实现这一点。
我的想法是:
API Gateway ---> Lambda 函数 ---> 获取 S3 资源
API 网关将获取任何请求,并将信息传递给 Lambda 函数,该函数将使用请求 URL 处理一些逻辑(可能包括一些数据库查询),然后从 S3 获取资源。
我知道 AWS API Gateway 的主要目的是成为 REST API 的网关,但我们也可以将它用作整个网站的代理吗?
【问题讨论】:
-
您的 S3 资源是什么? SPA(Angular/React/Vue)还是其他?
-
SPA (AngularJS)
标签: amazon-web-services amazon-s3 aws-lambda aws-api-gateway serverless