0

我有一个用 Gatsby 构建的静态 React 站点,网络应用程序需要从数据库中检索音频文件并播放它们。该站点已部署在 Netlify 上,音频文件位于 S3 存储桶中(配置了 Cloudfront OAI 以供访问)。

但我一直在想,在 S3 上同时托管网站和音频文件会更好吗?如果是这种情况,那么我相信该站点不必发出任何 HTTPS 请求。

4

1 回答 1

0

当然,最好的方法是使用 CloudFront 和 2 个存储桶,1 个用于 html/js/css/etc 文件,另一个用于音频。您可以为 CloudFront 分配配置您自己的域名(使用 Route53 和 ACM)。

一件事是 CloudFront 使用路径在源之间路由(在您的情况下为 2 个存储桶)。您可以设置 2 种缓存行为,一种具有路径模式,例如 /audio/*,另一种具有 *. 这样,/index.html、/app.js 等将进入您的 webapp,/audio/file.mp4 将进入音频存储桶。

我想知道您所说的“不必发出任何 HTTPS 请求”是什么意思。您应该允许 HTTPS 请求。

于 2020-09-08T11:10:28.393 回答