amazon-s3 - s3 永无止境的待处理音频请求

标签 amazon-s3

我在 s3 上有一个 mp3 文件(并且已经体验过许多其他 mp3 文件),但该文件无法在 chrome(以及其他浏览器:FF、safari 等)中播放。 Chrome 中的网络对话框显示有一个待处理的请求,s3 似乎从未响应该请求,但是如果我对 URL 执行 wget,我会立即得到响应。

此外,如果我从运行 nginx 的服务器上提供完全相同的文件,我也可以立即在 Chrome 中访问该 URL。我知道S3确实支持字节范围请求,所以chrome的字节范围查询应该没有问题。此外,我还验证了该文件是否可访问,并且其内容类型为音频/mpeg。

这是有问题的文件: http://s3.amazonaws.com/josh-tmdbucket/23/talks/ffcc525a0761cd9e7023ab51c81edb781077377d.mp3

以下是 Chrome 中针对该 URL 的网络请求的屏幕截图:enter image description here

最佳答案

我通过创建一个 CloudFront 解决了这个问题分布。您需要为您的存储桶创建一个分配。例如,如果您有一个名为 example-bucket 的存储桶,请转到 CloudFront 并单击创建分配。您的存储桶将在源域名中显示为 example-bucket.s3.amazonaws.com

现在您可以使用 example-bucket.s3.amazonaws.com url 加载内容。 这对我有用,但我不确定它是否对其他人也有用。

关于amazon-s3 - s3 永无止境的待处理音频请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14818878/

相关文章:

node.js - 将文件上传到 Amazon S3,更新数据库并返回响应

java - 在上传 Amazon S3 之前检查病毒?

javascript - 将 AWS 开发工具包与网络 worker 一起使用

ruby-on-rails - ruby on Rails - s3_direct_upload 没有反应

amazon-web-services - 使用 python 和 boto 在 s3 中公开一个文件

amazon-web-services - 仅基于文件大小的 aws s3 同步命令?

php - 如何从 PHP 运行 s3cmd?

ruby-on-rails - 如何更改所有从 S3 存储桶上传的图像文件扩展名

amazon-web-services - 我们应该如何使用 Cloudformation Template 更新 S3 存储桶上的默认加密?

apache-spark - 在 ec2 上托管的 apache Spark 中使用 AWS EMRFS