Amazon s3 S3表示两种数据+;静态站点与s3的数据和静态托管服务(如Netlify)的静态站点

Amazon s3 S3表示两种数据+;静态站点与s3的数据和静态托管服务(如Netlify)的静态站点,amazon-s3,deployment,gatsby,Amazon S3,Deployment,Gatsby,我有一个用盖茨比构建的静态React网站,web应用程序需要从数据库中检索音频文件并播放它们。该站点已经部署在Netlify上,音频文件位于S3存储桶中(配置了Cloudfront OAI以供访问) 但我一直在想,在S3上同时托管站点和音频文件会更好吗?如果是这样的话,那么我相信该站点就不必发出任何HTTPS请求。当然,最好的方法是使用CloudFront和两个bucket,一个用于html/js/css/etc文件,另一个用于音频。您可以为CloudFront分发配置自己的域名(使用Route

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


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

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

一件事是CloudFront使用路径在源(您的案例中的2个bucket)之间进行路由。您可以设置两种缓存行为,一种是路径模式为/audio/*,另一种是到*。这样,/index.html、/app.js等将转到您的Web应用程序,/audio/file.mp4将转到音频存储桶

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