我有一个用 Gatsby 构建的静态 React 站点,网络应用程序需要从数据库中检索音频文件并播放它们。该站点已部署在 Netlify 上,音频文件位于 S3 存储桶中(配置了 Cloudfront OAI 以供访问)。
但我一直在想,在 S3 上同时托管网站和音频文件会更好吗?如果是这种情况,那么我相信该站点不必发出任何 HTTPS 请求。
我有一个用 Gatsby 构建的静态 React 站点,网络应用程序需要从数据库中检索音频文件并播放它们。该站点已部署在 Netlify 上,音频文件位于 S3 存储桶中(配置了 Cloudfront OAI 以供访问)。
但我一直在想,在 S3 上同时托管网站和音频文件会更好吗?如果是这种情况,那么我相信该站点不必发出任何 HTTPS 请求。
当然,最好的方法是使用 CloudFront 和 2 个存储桶,1 个用于 html/js/css/etc 文件,另一个用于音频。您可以为 CloudFront 分配配置您自己的域名(使用 Route53 和 ACM)。
一件事是 CloudFront 使用路径在源之间路由(在您的情况下为 2 个存储桶)。您可以设置 2 种缓存行为,一种具有路径模式,例如 /audio/*,另一种具有 *. 这样,/index.html、/app.js 等将进入您的 webapp,/audio/file.mp4 将进入音频存储桶。
我想知道您所说的“不必发出任何 HTTPS 请求”是什么意思。您应该只允许 HTTPS 请求。