通过API-Gateway访问S3上的Webapp(HTML,JS,CSS)

问题描述 投票:0回答:1

我可以通过API-Gateway访问我的webapp的index.html,但它如何使用存储在同一个S3-Bucket中的JS和CSS文件?

amazon-web-services amazon-s3 proxy api-gateway
1个回答
0
投票

至少有三种方法:

  1. aws-serverless-express将允许您通过Lambda提供快速api,Lambda可以与API Gateway集成。您可以使用此方法静态地使用来自express的express.static来提供ui应用程序。这样您根本不需要S3,您可以为静态站点或非静态服务器端呈现服务器。
  2. 再次,使用aws-serverless-express,但这次创建了一个使用aws-sdk调用S3的快速服务。
  3. 第三种选择是您可以将API网关设置为使用S3代理,如下图所示

使用Cloudfront或Route 53进行编排而不是API网关可能还有其他方法可以实现此目的,特别是如果您可以在不同的域上安装UI和后端,则允许一些CORS请求。我个人更喜欢方法#1,因为基础设施更简单。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.